Версия для печати

Архив документации на OpenNet.ru / Раздел "Документация для Linux" (Многостраничная версия)

Beyond Linux From Scratch

Версия 6.0

Команда разработчиков 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

Содержание


Beyond Linux From Scratch - Версия 6.0

Academic Free License v. 2.1

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

  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.

  2. 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.

  3. 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.

  4. 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.

  5. This section intentionally omitted.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.


    Beyond Linux From Scratch - Версия 6.0

Creative Commons License

Creative Commons Legal Code

Attribution-NonCommercial-ShareAlike 2.0

[Important]

Important

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.

  1. Definitions

    1. "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.

    2. "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.

    3. "Licensor" means the individual or entity that offers the Work under the terms of this License.

    4. "Original Author" means the individual or entity who created the Work.

    5. "Work" means the copyrightable work of authorship offered under the terms of this License.

    6. "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.

    7. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, Noncommercial, ShareAlike.

  2. 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.

  3. 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:

    1. 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;

    2. to create and reproduce Derivative Works;

    3. 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;

    4. 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).

  4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:

    1. 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.

    2. 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.

    3. 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.

    4. 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.

    5. For the avoidance of doubt, where the Work is a musical composition:

      1. 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.

      2. 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.

    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.

  5. 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.

  6. 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.

  7. Termination

    1. 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.

    2. 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.

  8. Miscellaneous

    1. 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.

    2. 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.

    3. 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.

    4. 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.

    5. 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.

[Important]

Important

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/.


Beyond Linux From Scratch - Версия 6.0

Список сокращений

Acronyms

669

UNIS/Composer 669 Module

ABI

Application Binary Interface

ADSL

Asymmetric Digital Subscriber Line

AFS

Andrew File System

AIFF

Audio Interchange File Format

ALSA

Advanced Linux Sound Architecture

ANSI

American National Standards Institute

API

Application Programming Interface

APR

Apache Portable Runtime

ARP

Address Resolution Protocol

ASCII

American Standard Code for Information Interchange

ASN

Abstract Syntax Notation

ASF

Advanced Streaming Format

ATA

AT-Attached

ATSC

Advanced Television Systems Committee

ATK

Accessibility ToolKit

AVI

Audio Video Interleave

AWT

Abstract Window Toolkit

BER

Basic Encoding Rules

BICS

Berkeley/IRCAM/CARL

BIND

Berkeley Internet Name Domain

BIOS

Basic Input/Output System

BLFS

Beyond Linux From Scratch

BMP

Bit MaP

CD

Compact Disk

CDDA

Compact Disc Digital Audio

CIFS

Common Internet File System

See Also SMB.

CODEC

COmpression/DECompression module

CORBA

Common Object Request Broker Architecture

CPU

Central Processing Unit

CRD

Color Rendering Dictionary

CSA

Color Space Array

CSS (on DVD)

Содержание Scrambling System

CSS

Cascading Style Sheets

CUPS

Common Unix Printing System

CVS

Concurrent Versions System

DARPA

Directory Address Resolution Protocol Allocation

DEC

Digital Equipment Corporation

DER

Distinguished Encoding Rules

DES

Data Encryption Standard

DHCP

Dynamic Host Configuration Protocol

DICT

Dictionary Server Protocol (RFC 2229)

DIN

German Industrial Norm

DNS

Domain Name Service

DOS

Disk Operating System

DRI

Direct Rendering Infrastructure

DSC

Document Structuring Conventions

DSO

Dynamic Shared Objects

DSSSL

Document Style Semantics and Specification Language

DV

Digital Video

DVD

Digital Versatile Disk (also Digital Video Disk)

DVI

DeVice Independent

ELF

Executable and Linking Format

EPP

Enhanced Parallel Port

EPS

Encapsulated PostScript

ESD

Enlighten Sound Daemon

ESMTP

Extended Simple Mail Transfer Protocol

FAM

File Alteration Monitor

FAME

Fast Assembly Mpeg Encoder

FAQ

Frequently Asked Questions

FAX

Facsimile

FB

Frame Buffer

FHS

File Hierarchy Standard

FLAC

Free Lossless Audio CODEC

FO

Formatted Objects

FOURCC

FOUR Character Code

FTP

File Transfer Protocol

GCC

GNU Compiler Collection

GDBM

GNU DataBase Manager

GDK

GTK+ Drawing Kit

GDM

GNOME Display Manager

GID

Group IDentity

GIF

Graphics Interchange Format

GLUT

OpenGL Utility Toolkit

GMP

GNU Multiple Precision Arithmetic

GNAT

GNU NYU Ada 9x Translator

GNOME

GNU Network Object Model Environment

GNU

GNU's Not Unix

GPL

General Public License

GPM

General Purpose Mouse

GSS

Generic Security Service

GSSAPI

Generic Security Service Application Programming Interface

GTK

GIMP ToolKit

GUI

Graphical User Interface

HFS

Hierarchical File System

HTML

HyperText Markup Language

HTTP

HyperText Transfer Protocol

HTTPS

HyperText Transfer Protocol Secured

HUP

Hang UP

IANA

Internet Assigned Numbers Authority

ICC

International Color Consortium

ICMP

Internet Control Message Protocol

IDE

Integrated Drive Electronics

Integrated Development Environment

IDL

Interface Definition Language

IJS

Ink Jet Systems

ILS

Internet Location Server

IMAP

Internet Message Access Protocol

IMON

Inode MONitor

IP

Internet Protocol

Смотри также TCP.

IPX

Internetwork Packet eXchange

IRC

Internet Relay Chat

IrDA

Infrared Data Association

ISDN

Integrated Services Digital Network

ISO

International Standards Organisation

ISP

Internet Service Provider

IT

ImpulseTracker Module

JAI

Java Advanced Imaging

JAR

Java ARchive

JDK

Java Development Kit

JFIF

JPEG File Interchange Format

JPEG

Joint Photographic Experts Group

KDC

Key Distribution Center

KDE

K Desktop Environment

LAME

Lame Ain't an MP3 Encoder

LAN

Local Area Network

LDAP

Lightweight Directory Access Protocol

LDIF

Lightweight Data Interchange Format

LFS

Linux From Scratch

LGPL

Library General Public License

LPR

Line PRinter

LZO

Lempel-Ziv-Oberhumer

LZW

Lempel-Ziv-Welch

MAC

Media Access Control

MCOP

Multimedia COmmunication Protocol

MCU

Multipoint Control Unit

MD

Message-Digest

MDA

Mail Delivery Agent

MED

MED/OctaMED Module

MIDI

Musical Instrument Digital Interface

MIF

Maker Interchange Format

MII

Media Independent Interface

MIME

Multipurpose Internet Mail Extensions

MIT

Massachusetts Institute of Technology

MNG

Multiple-image Network Graphics

MOD

ProTracker Module

MP3

MPEG-1 audio layer 3

MPEG

Moving Picture Experts Group

MSL

Magick Scripting Language

MTA

Mail Transport Agent

MTM

MultiTracker Module

MUA

Mail User Agent

NASM

Netwide ASseMbler

NNTP

Network News Transfer Protocol

NFS

Network File System

NIS

Network Information Service

NPTL

Native Posix Thread Library

NSPR

Netscape Portable Runtime

NSS

Network Security Services

NTP

Network Time Protocol

OAF

Object Activation Framework

OMF

Open Metadata Framework

ORB

Object Request Broker

Смотри также CORBA.

ORDBMS

Object Relational Database Management System

OS

Operating System

OSF

Open Software Foundation

OSS

Open Sound System

PAM

Pluggable authentication Modules

PBM

Portable BitMap

PCI

Peripheral Component Interconnect

PCL

Printer Control Language

PCM

Pulse Code Modulation

PDC

Primary Domain Controller

PDF

Portable Document Format

PEAR

PHP Extension and Application Repository

PGM

Portable Grey Map

PGP

Pretty Good Privacy

PHP

PHP Hypertext Preprocessor

PIM

Personal Information Manager

PLIP

Parallel Line Internet Protocol

PNG

Portable Network Graphics

PO

Portable Object

POP

Post Office Protocol

PPD

PostScript Printer Описание

PPM

Portable Pixel Map

PPP

Point to Point Protocol

PPPoE

Point to Point Protocol over Ethernet

PS

PostScript

RAM

Random Access Memory

RARP

Reverse Address Resolution Protocol

RCS

Revision Control System

RFC

Request For Comments

RGB

Red Green Blue

RGBA

Red Green Blue Alpha

ROM

Read-Only Memory

RP

Roaring Penguin

RPC

Remote Procedure Call

RTP

Real Time Protocol

RW

Read Write

S3M

ScreamTracker Version 3 Module

S/MIME

Secure/MIME

SANE

Scanner Access Now Easy

SASL

Simple Authentication and Security Layer

SBU

Static Binutils Units

SCCS

Source Code Control System

SCSI

Small Computer System Interface

SDK

Software Development Kit

SGML

Standard Generalized Markup Language

SMB

Server Message Block

SMIL

Synchronized Multimedia Integration Language

SMTP

Simple Mail Transfer Protocol

SOAP

Simple Object Access Protocol

SQL

Structured Query Language

SSH

Secure SHell

SSL

Secure Sockets Layer

SUID

Set User IDentity

SVG

Scalable Vector Graphics

SVGA

Super Video Graphics Array

TCL

Tool Command Language

TCP

Transmission Control Protocol

TGT

Ticket-Granting Ticket

TIFF

Tag(ged) Image File Format

TLS

Transport Layer Security

TTF

TrueType Font

TTS

Text To Speech

UCS

Universal Character Set

UDF

Universal Disk Format

UID

User IDentity

UDP

User Datagram Protocol

UI

User Interface

UML

Unified Modelling Language

URL

Uniform Resource Locator

USB

Universal Serial Bus

USR

Upstream Ready

UTF

UCS Transformation Format

UUCP

Unix-to-Unix Copy Protocol

VCD

Video Compact Disk

VESA

Video Electronics Standards Association

VGA

Video Graphics Array

VNC

Virtual Network Computer

VOB

Video OBject

VOIP

Voice Over IP

W3C

World Wide Web Consortium

WAV

Waveform Audio

WWW

World Wide Web

XDMCP

X Display Manager Control Protocol

XM

FastTracker Module

XML

eXtensible Markup Language

XSL

eXtensible Style Language

XSLT

eXtensible Style Language Transformation

XSM

X/Open System Management

XMMS

X MultiMedia System

YP

Yellow Pages

YUV

Luminance-Bandwidth-Chrominance


Beyond Linux From Scratch - Версия 6.0

Глава 18. Основные сетевые программы

Клиент rsync-2.6.3

rsync это утилита для быстрой передачи файлов. Если вы хотите ее установить, то инструкции могут быть найдены в Главе 22 – rsync-2.6.3. Заметьте, что если вы хотите использовать только клиент, вам не надо запускать сервер, а поэтому не надо запускать скрипт и ссылки. В соответствии с хорошей практикой запускайте сервер только если он вам действительно нужен (и если вы не знаете, нужен ли он вам или нет, то скорее, что нет!).

Последнее обновление 2005-01-19 13:15:26 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 18. Основные сетевые программы

Клиент OpenSSH-3.9p1

Клиент ssh это безопасная замена для telnet. Если вы хотите его установить, то инструкции могут быть найдены в Главе 22 – OpenSSH-3.9p1. Заметьте, что если вы хотите использовать только клиент, вам не надо запускать сервер, а поэтому не надо запускать скрипт и ссылки. В соответствии с хорошей практикой запускайте сервер только если он вам действительно нужен (и если вы не знаете, нужен ли он вам или нет, то скорее, что нет!).

Последнее обновление 2005-01-19 13:15:26 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 20. Клиенты почты/новостей

Другие почтовые и новостные программы

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


Beyond Linux From Scratch - Версия 6.0

Глава 19. Основные сетевые утилиты

Whois-4.6.26

Введение в Whois

Whois является клиентским приложением, которое запрвшивает сервис директории whois об информации, принадлежащей особому имени домена.

Информация о пакете

Установка Whois

Установим Whois запуском следующих команд:

make

А теперь, как пользователь root:

make prefix=/usr install

Содержание

Установленные программы: whois
Установленные библиотеки: нет
Установленные директории: нет

Короткое описание

whois

является клиентским приложением, которое запрвшивает сервис директории whois об информации, принадлежащей особому имени домена.

Последнее обновление 2005-03-20 20:20:06 -0700


Beyond Linux From Scratch - Версия 6.0

Базовая поддержка сети

Содержание


Beyond Linux From Scratch - Версия 6.0

Глава 16. Сетевые библиотеки

GNet-2.0.5

Введение в GNet

Пакет GNet содержит простую сетевую библиотеку. Она полезна для поддержки TCP сокетов, UDP и IP многообразия, асинхронного просмотра DNS и т.д..

Информация о пакете

  • Адрес (HTTP): http://gnetlibrary.org/src/gnet-2.0.5.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 126f140618de34801933d192302ed0b9

  • Размер: 412 KB

  • Требуемое дисковое пространство: 7.0 MB

  • Расчетное время сборки: 0.18 SBU

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

Требуемые

GLib-1.2.10 или GLib-2.6.3

Установка GNet

Установим GNet запуском следующих команд:

./configure --prefix=/usr  &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: нет
Установленные библиотеки: libgnet-2.0.[so,a]
Установленные директории: /usr/include/gnet-2.0, /usr/lib/gnet-2.0 и /usr/share/doc/libgnet2.0-dev

Короткое описание

libgnet-2.0.[so,a]

простая сетевая библиотека, написанная на C. Она объектно-ориентированная и построена на GLib. Она предназначена для простого использования и портирования.

Последнее обновление 2005-02-10 15:17:44 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 19. Основные сетевые утилиты

Nmap-3.75

Введение в Nmap

Nmap это утилита для исследования сети и аудита безопасности. Она поддерживает ping-сканирование, сканирование портов и TCP/IP отпечатков.

Информация о пакете

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

Опционально

OpenSSL-0.9.7e, PCRE-5.0, GTK+-1.2.10 (для сборки графической оболочки) и libpcap-0.8.3

Установка Nmap

Установим Nmap запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: nmap и опционально nmapfe
Установленные библиотеки: нет
Установленные директории: /usr/share/applications и /usr/share/nmap

Короткое описание

nmap

утилита для исследования сети и аудита безопасности. Она поддерживает ping-сканирование, сканирование портов и TCP/IP отпечатков.

nmapfe

графическая оболочка к nmap.

Последнее обновление 2005-02-01 16:18:46 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 18. Основные сетевые программы

Wget-1.9.1

Введение в Wget

Пакет Wget содержит утилиту, полезную для неинтерактивного скачивания файлов из интернет.

Информация о пакете

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

Опционально

OpenSSL-0.9.7e и Dante

Установка Wget

Установим Wget запуском следующих команд:

./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

Описание команд

--prefix=/usr: Эта команда скомпилирует и установит wget в иерархию /usr вместо /usr/local.

--sysconfdir=/etc: Эта команда перенесет файл конфигурации из /usr/etc в /etc.

Конфигурация Wget

Файлы конфигурации

/etc/wgetrc, ~/.wgetrc

Нет необходимости менять эти файлы.

Содержание

Пакет Wget содержит wget.

Описание

wget

wget получает файлы из интернет, используя HTTP, HTTPS и FTP протоколы. Он разработан, чтобы быть неинтерактивным, для фоновых или неотслеживаемых операций.

Последнее обновление 2005-02-11 08:57:40 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 16. Сетевые библиотеки

libsoup-2.2.1

Введение в libsoup

Пакет libsoup содержит библиотеку HTTP, реализованную на C. Она полезна для доступа к HTTP серверам в полностью асинхронном режиме.

Информация о пакете

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

Требуемые

GLib-2.6.3 и libxml2-2.6.17

Опционально

GTK-Doc-1.2 и GnuTLS (которой необходимы libgpg-error, libgcrypt и opencdk, в таком порядке.)

Установка libsoup

Установим libsoup запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: нет
Установленные библиотеки: libsoup-2.2.[so,a]
Установленные директории: /usr/include/libsoup-2.2 и /usr/share/gtk-doc/html/libsoup

Короткое описание

libsoup-2.2.[so,a]

предоставляет функции для асинхронных HTTP подключений.

Последнее обновление 2005-02-10 15:50:29 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 17. Текстовые WEB браузеры

w3m-0.5.1

Введение в w3m

w3m изначально является пейджером, но так же может быть использован в качестве текстового WWW браузера.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/w3m/w3m-0.5.1.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 0678b72e07e69c41709d71ef0fe5da13

  • Размер: 1.9 MB

  • Требуемое дисковое пространство: 18.4 MB

  • Расчетное время сборки: 0.28 SBU

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

Требуемые

GC

Опционально

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

Установим 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

Файлы конфигурации

/etc/w3m/*, ~/.w3m/*

Содержание

Пакет w3m содержит w3m и w3mman.

Описание

w3m

w3m это текстовый WEB браузер и пейджер.

w3mman

w3mman это интерфейс к сетевой документации в w3m.

Последнее обновление 2005-02-10 20:12:06 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 20. Клиенты почты/новостей

Procmail-3.22

Введение в Procmail

Пакет Procmail содержит автономный обработчик почты. Он полезен для фильтрации и сортировки входящей почты.

Информация о пакете

Установка Procmail

Установим Procmail запуском следующих команд:

make LOCKINGTEST=/tmp install &&
make install-suid

Описание команд

make LOCKINGTEST=/tmp install: Эта команда предотвращает make от вопросов о тестировании моделей блокирования файлов.

make install-suid: Изменяет права доступа установленных файлов.

Конфигурация Procmail

Файлы конфигурации

/etc/procmailrc, ~/.procmailrc

Конфигурационная информация

Должны быть написаны способы действия и помещены в ваш файл ~/.procmailrc для выполнения. Страница man по procmailex является первым местом для изучения того, как написать способы действия.

Содержание

Пакет Procmail содержит procmail, formail, lockfile и mailstat.

Описание

procmail

procmail это автономный обработчик почты. Он выполняет все функции MDA (Mail Delivery Agent).

formail

formail это фильтр, который может быть использован для форматирования почты в формат mailbox.

lockfile

lockfile это утилита, которая может заблокировать файл для одиночного использования интерактивно или через скрипт.

mailstat

mailstat печатает суммарный отчет о почте, которая должна быть отфильтрована procmail во время последней загрузки mailstat.

Последнее обновление 2005-02-11 15:17:38 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 19. Основные сетевые утилиты

BIND Utilities-9.3.0p1

Введение в BIND Utilities

BIND Utilities это не отдельный пакет, а набор клиентских программ, которые объединены с BIND-9.3.0p1. Пакет BIND включает клиентские программы nslookup, dig и host. Если вы устанавливаете сервер BIND, то эти программы будут установлены автоматически. Этот раздел предназначен для тех, кому не нужен полный BIND сервер, но нужны клиентские приложения.

Информация о пакете

Зависимости BIND Utilities

Опционально

OpenSSL-0.9.7e

Установка BIND Utilities

Установим 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: Эта команда соберет клиентские программы.

Содержание

Установленные программы: dig, host и nslookup
Установленные библиотеки: нет
Установленные директории: нет

Короткое описание

Описание программ смотрите в разделе BIND-9.3.0p1.

Последнее обновление 2005-02-11 11:16:14 -0700


Beyond Linux From Scratch - Версия 6.0

Часть V. Базовая поддержка сети

Основные сетевые утилиты

Эта глава содержит некоторые средства, которые пригодятся при изучении сетевых потребностей.

Traceroute-1.4a12

Введение в Traceroute

Пакет Traceroute содержит программу, которая используется для отображения сетевого маршрута, по которому пакеты доходят до указанного хоста. Это стандартное средство решения проблем сети. Если вы обнаружите, что не можете подключиться к другой системе, traceroute поможет устранить проблему.

Информация о пакете

Установка Traceroute

Установим 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 пользователя.

Содержание

Установленные программы: traceroute
Установленные библиотеки: нет
Установленные директории: нет

Короткое описание

traceroute

отслеживает маршрут ваших пакетов, поступающих от хоста, на котором вы работаете, к другому хосту в сети, показывая все промежуточные прыжки (шлюзы) вдоль всего пути.


Beyond Linux From Scratch - Версия 6.0

Часть V. Базовая поддержка сети

Текстовые WEB браузеры

Люди, которые недавно в Unix-подобных системах, часто задают вопрос "Почему я должен использовать текстовый браузер? Я скомпилировал X и использую Konqueror/Mozilla/другое!". Те, кто был с такими системами долгое время знают, что когда (не если) вы управляете вашим испорченным графическим браузером и вам надо просмотреть некоторую информацию в интернете, может помоч консольный браузер. Так же есть достаточно мало людей, которые предпочитают использовать один из таких браузеров в связи с их методами работы. Такие браузеры применяются для избежания уменьшения скорости передачи, связанной с отображением картинок, или потому, что с ними могут использоваться синтезаторы "текст-в-речь", которые могут читать страницы (например при пользовании частично зрячими или слепыми пользователями). В данный момент мы имеем инструкции по установке для трех консольных браузеров.

Links-2.1pre15

Введение в Links

Links является текстовым и графическим WWW браузером. Он включает поддержку для отрисовки таблиц и рамок, фоновое скачивание, может отображать цвета и имеет много других возможностей.

Информация о пакете

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

Установка Links

Установим Links запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Описание команд

--enable-graphics: Добавьте этот ключ, если вы хотите использовать Links в графическом режиме. Вам так же понадобится установить систему X Window или включить поддержку буфера кадров в вашем ядре и установить GPM-1.20.1.

Конфигурация Links

Файлы конфигурации

~/.links/*

Конфигурационная информация

Links сохраняет свою конфигурацию в файлах в директории ~/.links. Эти файлы создаются автоматически при первом запуске links.

Содержание

Пакет Links содержит links.

Описание

links

links является текстовым и графическим WWW браузером.


Beyond Linux From Scratch - Версия 6.0

Глава 20. Клиенты почты/новостей

Fetchmail-6.2.5

Введение в Fetchmail

Пакет Fetchmail содержит программу, получающую почту. "Она получает почту с удаленных почтовых серверов и перенаправляет ее на вашу локальную (клиентскую) передающую систему. Поэтому почта может быть затем прочитана обычным почтовым пользовательским агентом."

Информация о пакете

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

Требуемые

OpenSSL-0.9.7e и локальный MDA (Procmail-3.22)

Опционально

Python-2.4 и Tk-8.4.9

Установка Fetchmail

Установим Fetchmail запуском следующих команд:

./configure --prefix=/usr --with-ssl --enable-fallback=procmail &&
make &&
make install

Описание команд

--with-ssl: Эта команда включает SSL при его наличии, поэтому вы можете поддерживать соединения с защищенными POP3 и IMAP серверами.

--enable-fallback=procmail: Это говорит Fetchmail поддерживать почту для передачи, приходящую к Procmail, если ваш порт 25 сервера почты отсутствует или не отвечает.

Конфигурация Fetchmail

Файлы конфигурации

~/.fetchmailrc

Конфигурационная информация

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.

Описание

fetchmail

При запуске обычным пользователем источником конфигурации пользователей будет ~/.fetchmailrc. Скачивает соответствующую почту.

fetchmailconf

Эта программа предоставляет Tk GUI интерфейс к вашему ~/.fetchmailrc файлу, делая его более простым для конфигурации. Хотя вам понадобится Python, который должен иметь модуль Tkinker.

Последнее обновление 2005-02-11 15:17:38 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 18. Основные сетевые программы

portmap-5beta

Введение в portmap

Пакет portmap является более защищенной заменой для оригинального пакета portmap от SUN. Portmap используется для направления RPC запросов на такие RPC демоны, как NFS и NIS.

Информация о пакете

  • Адрес (HTTP):

  • Адрес (FTP): ftp://ftp.porcupine.org/pub/security/portmap_5beta.tar.gz

  • Контрольная сумма: 781e16ed4487c4caa082c6fef09ead4f

  • Размер: 18 KB

  • Требуемое дисковое пространство: 222 KB

  • Расчетное время сборки: 0.02 SBU

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

Требуемые

tcpwrappers-7.6

Установка portmap

Установим 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. Если вы это сделаете, то не забудьте изменить стартовый скрипт.

Конфигурация portmap

Файлы конфигурации

/etc/rc.d/init.d/portmap

Стартовый скрипт

Установим стартовый скрипт /etc/rc.d/init.d/portmap, включенный в пакет blfs-bootscripts-6.0.

make install-portmap

Содержание

Пакет portmap содержит portmap, pmap_dump и pmap_set.

Описание

portmap

portmap является RPC планировщиком портов.

pmap_dump

pmap_dump сохраняет таблицу распределения портов в ASCII файле.

pmap_set

pmap_set восстанавливает таблицу распределения портов из ASCII файла.

Последнее обновление 2005-02-11 08:57:40 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 17. Текстовые WEB браузеры

Lynx-2.8.5

Введение в Lynx

Lynx является текстовым интернет браузером.

Информация о пакете

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

Опционально

OpenSSL-0.9.7e или GnuTLS (которому необходимы libgpg-error, libgcrypt и opencdk, в таком порядке), MTA, Zip-2.31, UnZip-5.51, slang-1.4.9, ncompress и sharutils

Установка Lynx

Установим 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

Файлы конфигурации

/etc/lynx.cfg

Конфигурационная информация

Различные настройки, например прокси, могут быть сделаны в общесистемном файле lynx.cfg, находящимся в /etc.

Содержание

Пакет Lynx содержит lynx.

Описание

lynx

lynx является текстовым браузером общего назначения для интернет.

Последнее обновление 2005-02-10 20:12:06 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 20. Клиенты почты/новостей

Mutt-1.4.2.1i

Введение в Mutt

Пакет Mutt содержит Mail User Agent (почтовый агент пользователя). Он полезен для чтения, записи, пересылки, сохранения и удаления вашей почты.

Информация о пакете

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

Опционально

GnuPG-1.4.0

Установка Mutt

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

Файлы конфигурации

/etc/Muttrc, ~/.muttrc, /etc/mime.types, ~/.mime.types

Конфигурационная информация

Для начала использования Mutt эти файлы изменять не надо. Если вы готовы внести изменения, то обратитесь к страница man для muttrc.

Для использования GnuPG выполните следующую команду:

cat /usr/share/doc/mutt/samples/gpg.rc >> ~/.muttrc

Содержание

Пакет Mutt содержит mutt, flea, muttbug, mutt_dotlock, pgpwrap и pgpring.

Описание

mutt

mutt является Mail User Agent (MUA - почтовый агент пользователя), который позволяет вам читать, писать и удалять вашу почту.

flea

flea это указатель ошибок для Mutt.

muttbug

muttbug это скрипт, запускающий flea.

mutt_dotlock

mutt_dotlock включает блокиратор временного файла почты.

Последнее обновление 2005-02-11 15:17:38 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 18. Основные сетевые программы

CVS-1.11.18

Введение в CVS

CVS это Concurrent Versioning System - система поддержки версий. Эта система полезна для проектов, использующих центральный репозитарий для поддержания файлов и отслеживания всех изменений, внесенных в эти файлы. Приведенные ниже инструкции установят клиент, используемый для манипулирования репозитарием. Создание репозитария описано в разделе Запуск сервера CVS.

Информация о пакете

Дополнительно

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

Установка CVS

По умолчанию CVS статически скомпонована с библиотекой zlib, включенной в свое дерево исходников. Это делает ее подверженной возможным уязвимостям безопасности этой библиотеки. Если вы хотите изменить CVS для использования более новой системной разделяемой библиотеки zlib, примените следующий патч:

patch -Np1 -i ../cvs-1.11.18-zlib-1.patch

Установим cvs запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Конфигурация CVS

Файлы конфигурации

~/.cvsrc, ~/.cvswrappers

Конфигурационная информация

~/.cvsrc является основным файлом конфигурации CVS. Этот файл используется пользователями для описания параметров по умолчанию для различных команд cvs. Например, чтобы сделать запуск всех команд cvs diff с ключом -u, пользователь должен добавить diff -u в свой файл .cvsrc.

~/.cvswrappers описывает обертки, которые должны быть использованы в дополнение к описанным в файле CVSROOT/cvswrappers в репозитарии.

~/.cvspass может содержать пароли для регистрации на серверах.

Содержание

Пакет CVS содержит cvs, cvsbug и rcs2log.

Описание

cvs

Это основной файл программы для системы поддержки версий.

cvsbug

Используется для отсылки сообщений о проблемах CVS на центральный сайт поддержки.

rcs2log

RCS генератор отчетов об изменениях.

Последнее обновление 2005-02-11 08:57:40 -0700


Beyond Linux From Scratch - Версия 6.0

Часть V. Базовая поддержка сети

Сетевые библиотеки

Эти приложения поддерживают библиотеки для других приложений в книге. В отличие от того, чтобы просто установить эти библиотеки, вы обнаружите, что будете отосланы к этой главе для удовлетворения зависимостей от других приложений.

cURL-7.13.1

Введение в cURL

Пакет cURL содержит curl и его библиотеку. Он полезен для передачи файлов с синтаксисом URL. Эта способность к скачиванию и перенаправлению файлов может быть соединена с другими программами для поддержки функций, похожих на потококовый носитель.

Информация о пакете

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

Опционально (для запуска тестов)

Stunnel-4.07 (для запуска HTTPS и FTPS тестов) и Valgrind (не используется при сборке разделяемой библиотеки)

Установка cURL

Установим 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.

Содержание

Установленные программы: curl и curl-config
Установленные библиотеки: libcurl.[so,a]
Установленные директории: /usr/include/curl, /usr/share/curl и /usr/share/doc/curl-7.13.1

Короткое описание

curl

это клиент, который может получить или послать документы по любому из следующих протоколов: HTTP, HTTPS (необходим OpenSSL-0.9.7e), FTP, GOPHER, DICT, TELNET, LDAP (необходим OpenLDAP-2.2.20) или FILE.

curl-config

печатает информацию о последней компиляции, скомпонованным библиотекам и установке префикса.

libcurl.[so,a]

предоставляет функции API, необходимые для curl и других программ.


Beyond Linux From Scratch - Версия 6.0

Часть V. Базовая поддержка сети

Клиенты почты/новостей

Почтовые клиенты помагают вам получать (Fetchmail), сортировать (Procmail), читать и объединять ответы (Nail, Mutt, Pine, Kmail, Balsa, Evolution, Mozilla) по почте.

Клиенты новостей так же помагают вам получать, сортировать, читать и объединять ответы, но эти сообщения проходят через USENET (всемирную систему новостей), используя протокол передачи сетевых новостей (NNTP).

Nail-11.20

Введение в Nail

Пакет Nail содержит nail - почтовый агент командной строки, полученный из Berkeley Mail, который предназначен для предоставления функциональности POSIX команды mailx с дополнительной поддержкой для сообщений MIME, IMAP (включая кеширование), POP3, SMTP, S/MIME, сортировки сообщений, подсчета и фильтрации. Nail особенно полезен для написания скриптов и групповой обработки.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/nail/nail-11.20.tar.bz2

  • Адрес (FTP):

  • Контрольная сумма: f08dab4fb6a069bc6876b0b58116716b

  • Размер: 266 KB

  • Требуемое дисковое пространство: 2.9 MB

  • Расчетное время сборки: 0.05 SBU

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

Опционально

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

Установим 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.

Конфигурация Nail

Файлы конфигурации

/etc/nail.rc, ~/.mailrc и ~/.nailrc

Содержание

Установленные программы: nail
Установленные библиотеки: нет
Установленные директории: нет
Символические ссылки: mail и mailx

Короткое описание

nail

почтовый агент пользователя для командной строки, совместимый с командой mail из комерческих версий Unix.

mail

символическая ссылка на nail.

mailx

символическая ссылка на nail.


Beyond Linux From Scratch - Версия 6.0

Глава 20. Клиенты почты/новостей

slrn-0.9.8.1

Введение в slrn

slrn является slang-основанной программой чтения новостей, способной читать локальные буферы новостей так же хорошо, как и группы с NNTP сервера. Небольшие локальные буферы новостей могут быть так же созданы использованием программы slrnpull, включенной в дистрибутив slrn.

Информация о пакете

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

Опционально

OpenSSL-0.9.7e, GnuTLS, UUDeview, INN и libcanlock

Установка slrn

Установим 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

Файлы конфигурации

/etc/slrn.rc, ~/.slrnrc

Конфигурационная информация

При первом запуске 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.

Описание

slrn

slrn является slang-основанной программой чтения новостей.

slrnpull

slrnpull используется для вытаскиваниия небольших новостей с сервера NNTP для автономного чтения.

Последнее обновление 2005-02-11 15:17:38 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 18. Основные сетевые программы

tcpwrappers-7.6

Введение в tcpwrappers

Пакет tcpwrappers предоставляет программу демон-обертку, которая сообщает имя клиента, запрашивающего сетевые сервисы и уже запрошенные сервисы.

Информация о пакете

Дополнительно

Установка tcpwrappers

Установим 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.

Конфигурация tcpwrappers

Файлы конфигурации

/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

tcpd является основным демоном контроля доступа для всех интернет сервисов, которые inetd или xinetd запустят вместо запуска запрошенного демона сервиса.

tcpdchk

tcpdchk - это средство для проверки конфигурации обертки tcpd и создания отчета о ее проблемах.

tcpdmatch

tcpdmatch используется для предсказания того, как обертка tcp может поддерживать специфический запрос сервиса.

try-from

try-from может быть вызван через команду удаленной оболочки для определения правильного опознания имени хоста и адресов.

safe_finger

safe_finger это обертка для утилиты finger, предоставляющая автоматическую смену вида имени.

Последнее обновление 2005-02-28 13:39:06 -0700


Beyond Linux From Scratch - Версия 6.0

Часть V. Базовая поддержка сети

Основные сетевые программы

Эти приложения обычно являются клиентскими приложениями, используемыми для доступа к серверу в пределах здания или по всему миру. Tcpwrappers и portmap являются программами поддержки для демонов, которые могут быть запущены на вашей машине.

NcFTP-3.1.7

Введение в NcFTP

Пакет NcFTP содержит мощный и гибкий интерфейс к стандартному протоколу передачи файлов интернет. Он предназначен для замены или дополнения основной программы ftp.

Информация о пакете

Установка NcFTP

Есть два способа сборки 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/*; especially ~/.ncftp/prefs_v3

Конфигурационная информация

Большинство настроек NcFTP уже выполнены в то время, как программа и файлы конфигурации общаются автоматически. Одним исключением из этого является ~/.ncftp/prefs_v3. Для использования здесь существует много опций, включая:

yes-i-know-about-NcFTPd=yes

Это выключает рекламную заставку NcFTPd сервера.

Содержание

Пакет NcFTP содержит libncftp, ncftp, ncftpbatch , ncftpbookmarks, ncftpget, ncftpls, ncftpput и ncftpspooler.

Описание

ncftp

Программа-браузер для протокола передачи файлов.

ncftpbatch

Индивидуальный процессор автоматических заданий FTP.

ncftpbookmarks

NcFTP редактор закладок (основан на NCurses).

ncftpget

Программа передачи файлов для скриптов.

ncftpls

Программа передачи файлов для скриптов.

ncftpput

Программа передачи файлов для скриптов.

ncftpspooler

Глобальный демон-процессор автоматических заданий FTP.


Beyond Linux From Scratch - Версия 6.0

Глава 18. Основные сетевые программы

NCPFS-2.2.4

Введение в NCPFS

Пакет NCPFS содержит клиент и средство администрирования для использования в сетях Novell.

Информация о пакете

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

Опционально

Linux-PAM-0.78 и PHP-5.0.3

Установка NCPFS

Установим 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 для выключения этой опции.

Конфигурация NCPFS

Файлы конфигурации

~/.nwclient

Конфигурационная информация

Файл конфигурации ~/.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


Beyond Linux From Scratch - Версия 6.0

Глава 18. Основные сетевые программы

NTP-4.2.0

Введение в NTP

Пакет NTP содержит клиент и сервер для поддержки синхронизации времени между разными компьютерами через сеть. Этот пакет является официальной реализацией протокола NTP.

Информация о пакете

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

Опционально

OpenSSL-0.9.7e

Установка NTP

Установим NTP запуском следующих команд:

./configure --prefix=/usr --bindir=/usr/sbin \
    --sysconfdir=/etc &&
make &&
make install

Конфигурация NTP

Файлы конфигурации

/etc/ntp.conf

Конфигурационная информация

Следующий файл конфигурации описывает различные 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.

Описание

ntp-wait

ntp-wait полезен во время загрузки для задержки процесса, пока ntpd устанавливает время.

ntptrace

ntptrace traces a chain of NTP servers back to the primary source.

ntpd

ntpd является NTP демоном, который запускается в фоновом режиме и поддерживает синхронизацию даты и времени, основанную на ответе от настроенных NTP серверов. Он так же работает как NTP сервер.

ntpdate

ntpdate это клиентсая программа, которая устанавливает дату и время, основанные на ответе от NTP сервера. Эта команда не одобряется.

ntpdc

ntpdc используется для запроса NTP демона о его текущем состоянии и для запроса изменений в этом состоянии.

ntpq

ntpq является программой, используемой для наблюдения за операциями ntpd и определения производительности.

ntptime

ntptime читает и отображает относящиеся ко времени переменные ядра.

tickadj

tickadj читает и опционально изменяет некоторые относящиеся ко времени переменные в старых ядрах, в которых нет поддержки для поддержания точного времени.

ntp-keygen

ntp-keygen генерирует шифрованные файлы данных, используемые в NTPv4 аутентификации и схемах идентификации.

Последнее обновление 2005-02-11 08:57:40 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 20. Клиенты почты/новостей

Pine-4.60

Введение в Pine

Пакет Pine содержит Pine Mail User Agent и некоторые серверные демоны для различных почтовых протоколов в дополнение к некоторым приятным файлам и директориям программ редактирования/просмотра.

Информация о пакете

Дополнительно

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

Требуемые

OpenSSL-0.9.7e

Опционально

OpenLDAP-2.2.20 и MIT krb5-1.4

Установка Pine

Установим 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

Файлы конфигурации

~/.pinerc

Конфигурационная информация

Бинарник pine не требует для использования глобальной конфигурации. Пользователи устанавливают опции Pine в ~/.pinerc, используя внутреннее меню конфигурации.

Содержание

Пакет Pine содержит pine, pico, pilot, imapd, ipop2d, ipop3d, mtest, rpload и rpdump.

Описание

pine

pine является почтовым агентом пользователя Pine.

pico

pico это отдельный редактор, похожий на внутренний компоновщик сообщений Pine.

pilot

pilot это навигатор и браузер по файлам и директориям.

imapd

imapd это демон сервера IMAP.

ipop2d

ipop2d это сервер преобразования IMAP в POP2.

ipop3d

ipop3d это сервер преобразования IMAP в POP3.

mtest

mtest это минимальный IMAP почтовый агент пользователя, используемый для отладки.

rpload

rpload является Pine утилитой удаленных данных, используемой для преобразования локальных файлов конфигурации Pine или адресных книг в удаленные файлы конфигурации или адресные книги.

rpdump

rpdump используется для копирования данных из удаленных файлов конфигурации Pine или адресных книг в локальные.

Последнее обновление 2005-02-11 15:17:38 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 18. Основные сетевые программы

Subversion-1.1.3

Введение в Subversion

Subversion является системой контроля версии, которая разработана, чтобы быть компилируемой заменой для CVS в сообществе открытых исходников. Она распространяет и расширяет набор функций CVS и сохраняет простой интерфейс для тех, кто уже привык к работе с CVS. Эти инструкции установят программы клиента и сервера, используемые для манипулирования репозитарием Subversion. Создание репозитария описано в разделе Запуск сервера Subversion.

Информация о пакете

  • Адрес (HTTP): http://subversion.tigris.org/tarballs/subversion-1.1.3.tar.bz2

  • Адрес (FTP):

  • Контрольная сумма: a09c2b2fa1a09566c024547954a48478

  • Размер: 6.7 MB

  • Требуемое дисковое пространство: 663 MB

  • Расчетное время сборки: 1.44 SBU (дополнительно 7.51 SBU для запуска тестов)

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

Требуемые

libxml2-2.6.17

Установка Subversion

Установим 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.

Конфигурация Subversion

Файлы конфигурации

~/.subversion/config и /etc/subversion/config

Конфигурационная информация

/etc/subversion/config является общесистемным файлом конфигурации Subversion. Этот файл используется для описания параметров по умолчанию для разных команд svn.

~/.subversion/config является пользовательским персональным файлом конфигурации. Он используется для переназначения общесистемных параметров по умолчанию, установленных в /etc/subversion/config.

Содержание

Установленные программы: svn, svnadmin, svndumpfilter, svnlook, svnserve, svnversion и, опционально, neon-config
Установленные библиотеки: libsvn_*.[so,a] и, опционально, libneon.[so,a] и mod_dav_svn.so и mod_authz_svn.so Apache HTTP DSO модули
Установленные директории: /etc/subversion, /usr/include/neon (опционально), /usr/include/subversion-1, /usr/share/doc/neon-0.24.7 (опционально) и /usr/share/doc/subversion-1.1.3

Короткое описание

svn

клиентская программа командной строки, используемая для доступа к Subversion репозитарию.

svnadmin

средство для создания, просмотра или восстановления Subversion репозитария.

svndumpfilter

программа для фильтрации потоков дамп-файлов в Subversion репозитарии.

svnlook

средство дщля проверки Subversion репозитария.

svnserve

другая одиночная серверная программа, умеющая запускаться в качестве демона или вызываться из SSH.

svnversion

используется для получения номера версии и состояния работающей копии Subversion репозитария.

neon-config

скрипт, пердоставляющий информацию об установленной копии библиотеки neon.

libsvn_*.[so,a]

поддерживающие библиотеки, используемые программами Subversion.

libneon.[so,a]

используется в качестве интерфейса верхнего уровня для общих HTTP и WebDAV методов.

mod_authz_svn.so

модуль для сервера Apache HTTP, используемый для аутентификации пользователей в Subversion репозитарии через интернет или интранет.

mod_dav_svn.so

модуль для сервера Apache HTTP, делающий Subversion репозитарий доступным для других через интернет или интранет.

Последнее обновление 2005-01-25 09:02:00 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 16. Сетевые библиотеки

WvStreams-4.0.1

Введение в WvStreams

WvStreams является набором библиотек, содержащем платформенно-независимые C++ сетевые библиотеки и утилиты для быстрой разработки приложений.

Информация о пакете

  • Адрес (HTTP): http://open.nit.ca/download/wvstreams-4.0.1.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 89cdc4f979d1f6d745e173bc7485f325

  • Размер: 1.0 MB

  • Требуемое дисковое пространство: 57 MB (дополнительно 43 MB для установки документации)

  • Расчетное время сборки: 0.77 SBU (дополнительно 0.45 SBU для сборки документации)

Дополнительно

Установка WvStreams

Если у вас установлены 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.

Конфигурация WvStreams

Файлы конфигурации

/etc/uniconf.conf

Конфигурационная информация

Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /opt/lib или /usr/local/lib должны присутствовать в /etc/ld.so.conf, поэтому ldd сможет найти разделяемые библиотеки. После проверки /etc/ld.so.conf необходимо запустить /sbin/ldconfig под пользователем root.

Содержание

Установленные программы: uni и uniconfd
Установленные библиотеки: libuniconf.[so,a], libwvbase.[so,a], libwvfft.[so,a], libwvoggspeex.[so,a], libwvoggvorbis.[so,a], libwvqt.[so,a], libwvstreams.[so,a], libwvtelephony.[so,a], libwvutils.[so,a] и libxplc-cxx.a
Установленные директории: /usr/include/wvstreams, /usr/share/doc/wvstreams-4.0.1 и /var/lib/uniconf

Короткое описание

uni

это программа для сопряжения с системой конфигурации UniConf.

uniconfd

это программа-демон для системы конфигурации UniConf.

libuniconf.[so,a]

содержит функции, которые описывают иерархическую регистровую абстракцию в системе конфигурации UniConf.

libwvbase.[so,a]

содержит функции реализации Base64 кодировщика и декодировщика.

libwvfft.[so,a]

позволяет программам WvStreams легко поддерживать быстрое преобразование Фурье вместо применения программистами более тяжелого в использовании интерфейса libfftw.

libwvoggspeex.[so,a]

допускает быстрое создание аудио потоков, используя Speex Voice через IP кодек.

libwvoggvorbis.[so,a]

допускает быстрое создание аудио потоков, используя кодек OggVorbis.

libwvqt.[so,a]

позволяет WvStreams действовать как I/O и конфигуратором для Qt и KDE.

libwvstreams.[so,a]

предоставляет функции для поддержки базового потокового I/O.

libtelephony.[so,a]

содержит шаблоны таких телефонных функций, как эхо, отбой, автоматический контроль усиления и других.

libwvutils.[so,a]

содержит функции, необходимые для библиотек и программ WvStreams.

libxplc-cxx.a

содержит функции помощи для C++ обшивок WvStreams.

Последнее обновление 2005-02-09 21:20:33 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 18. Основные сетевые программы

Inetutils-1.4.2

Введение в Inetutils

Пакет Inetutils содержит сетевые клиенты и серверы.

Информация о пакете

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

Опционально

Linux-PAM-0.78, tcpwrappers-7.6, krb4 и Heimdal-0.6.3 или MIT krb5-1.4

Установка Inetutils

Установим 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 содержит сетевые клиенты и серверы.

Описание

ftp

ftp является клиентом передачи файлов ARPANET.

logger

logger делает входы при системной регистрации.

ping

ping посылает ICMP ECHO_REQUEST пакеты к сетевым хостам.

rcp

rcp является удаленным клиентом копирования файлов.

rlogin

rlogin это клиент удаленной регистрации.

rsh

rsh это клиент удаленной оболочки.

syslogd

syslogd протоколирует сообщения системы.

talk

talk позволяет общение между пользователями.

telnet

telnet это интерфейс пользователя к протоколу TELNET.

tftp

tftp является клиентом тривиального протокола передачи файлов интернет.

whois

whois является клиентом для сервиса директорий whois.

ftpd

ftpd является сервером протокола передачи файлов интернет DARPA.

inetd

inetd это суперсервер интернет.

rexecd

rexcd является сервером удаленного выполнения.

rlogind

rlogind является сервером удаленной регистрации.

rshd

rshd является сервером удаленной оболочки.

talkd

talkd является сервером удаленного общения пользователей.

telnetd

telnetd является сервером DARPA TELNET протокола.

tftpd

tftpd является сервером тривиального протокола передачи файлов интернет.

uucpd

uucpd это сервер для поддержки UUCP соединений через сети.

Последнее обновление 2005-02-11 08:57:40 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 18. Основные сетевые программы

NFS Utilities-1.0.6

Введение в nfs-utils

Пакет nfs-utils содержит серверные и клиентские средства, необходимые для использования nfs-способностей ядра. NFS это протокол, позволяющий разделение файловых систем через сеть.

Информация о пакете

Зависимости nfs-utils

Требуемые

portmap-5beta

Конфигурация ядра

Включите следующие опции в конфигурайии ядра и перекомпилируйте его при необходимости:

File Systems:
  Network File Systems:
    NFS File System Support: M или Y
    NFS Server Support: M или Y

Выберите подходящие подопции, которые появятся после выбора вышеописанных.

Установка nfs-utils

Перед компилированием программы вам надо убедиться, что пользователь "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, описанной выше.

Конфигурация nfs-utils

Конфигурация сервера

/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

Описание

getiversion

Нет доступного описания.

getkversion

Нет доступного описания.

locktest

Нет доступного описания.

nlmtest

Нет доступного описания.

rpcdebug

Нет доступного описания.

rpcgen

Нет доступного описания.

exportfs

exportfs содержит список экспортированных директорий NFS.

lockd

lockd это менеджер блокировки NFS.

mountd

mountd это демон монтирования NFS, проверяющий права доступа клиента.

nfsd

nfsd это пользовательский демон сервиса NFS.

nfsstat

nfsstat выводит статистику по NFS.

nhfsstone

nhfsstone это программа измерения производительности NFS.

rquotad

rquotad это сервер удаленной квоты, связывающийся с клиентом quota.

showmount

showmount показывает информацию о монтировании для сервера NFS.

statd

statd является монитором статуса NFS, выполняющий NSM (Network Status Monitor) RPC протокол.

Последнее обновление 2005-02-11 08:57:40 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 19. Основные сетевые утилиты

Ethereal-0.10.9

Введение в Ethereal

Пакет Ethereal содержит анализатор сетевого протокола, известный так же как “sniffer”. Он полезен для анализа захваченных данных “с провода” из работающего сетевого соединения или чтения данных из захваченного файла. Ethereal предоставляет программы как в GUI, так и в TTY-моде для проверки захваченных сетевых пакетов из более чем 500 протоколов, а так же может читать захваченные файлы из многих других популярных сетевых анализаторов.

Информация о пакете

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

Требуемые

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

Установим Ethereal запуском следующих команд:

./configure --prefix=/usr --sysconfdir=/etc \
    --enable-randpkt --enable-threads &&
make

А теперь, как пользователь root:

make install

Описание команд

--enable-randpkt: Этот параметр соберет программу случайного захвата.

--enable-threads: Этот параметр включает использование нитей в ethereal.

--with-ssl: Этот параметр включает использование библиотеки OpenSSL libcrypto.

Конфигурация Ethereal

Файлы конфигурации

/etc/ethereal.conf и ~/.ethereal/preferences

Конфигурационная информация

Конфигурация пакета

Хотя параметры конфигурации по умолчанию достаточно нормальные, обратитесь к разделу конфигурации в Руководстве пользователя Ethereal для информации по конфигурации. Большинство настроек Ethereal могут быть улучшены использованием опций меню в GUI интерфейсе ethereal.

Конфигурация ядра

В ядре должна быть включена поддержка Пакетного протокола для Ethereal для захвата пакетов из сети. Включите Пакетный протокол, выбрав “Y” в параметре конфигурации “Device Drivers” – “Networking support” – “Networking options” – “Packet socket”. Альтернативно, соберите модуль af_packet, выбрав “M” в этом параметре.

Замечание: Если вы хотите наблюдать за пакетами, то убедитесь, что не фильтруете их при помощи iptables-1.3.1. Если вы хотите исключить определенные классы пакетов, то более эффективно сделать это можно с iptables, а не Ethereal.

Содержание

Установленные программы: capinfos, dftest, editcap, ethereal, idl2eth, mergecap, randpkt, tethereal и text2pcap
Установленные библиотеки: libethereal.so, libwiretap.so и различные модули
Установленные директории: /usr/lib/ethereal и /usr/share/ethereal

Короткое описание

capinfos

читает сохраненный захваченный файл и возвращает статистику об этом файле. Программа способна определять и читать любой захват, поддерживаемый пакетом Ethereal.

dftest

программа тестирования дисплея-фильтра-компилятора.

editcap

редактирует и/или преобразует формат захваченных файлов. Он знает, как читать файлы, захваченные libpcap, включая tcpdump, Ethereal и другими программами, которые записывают захваченные файлы в таком формате.

ethereal

это GUI анализатор сетевого протокола. Он позволяет вам интерактивно просматривать данные пакета из сети или из первоначально сохраненного захваченного файла.

idl2eth

берет описанный пользователем CORBA IDL файл и генерирует исходный “C” код, который может быть использован для создания Ethereal плагина.

mergecap

объединяет многочисленные сохраненные захваченные файлы в одиночный выходной файл.

randpkt

создает захваченный файл со случайным пакетом.

tethereal

анализатор сетевого протокола в режиме TTY. Он позволяет вам захватывать данные пакета из сети или читать пакеты из первоначально сохраненного захваченного файла.

text2pcap

читает ASCII шестнадцатиричный дамп и записывает данные в захваченный файл в libpcap-стиле.

libethereal.so

содержит функции, используемые программами Ethereal для выполнения фильтрации и захвата пакетов.

libwiretap.so

является библиотекой, разработанной в качестве замены для libpcap, текущей стандартной Unix библиотеки для захвата пакетов. Для большей информации смотрите файл README в директории исходников wiretap.

Последнее обновление 2005-01-27 16:19:30 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 18. Основные сетевые программы

Net-tools-1.60

Введение в Net-tools

Пакет Net-tools является набором программ для контроля сетевой подсистемы ядра Linux.

Информация о пакете

Дополнительно

Установка Net-tools

[Замечание]

Замечание

Пакет 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 используется для манипулирования кешем ARP ядра, обычно для добавления и удаления содержимого кеша или для сброса его содержимого в дамп.

dnsdomainname

dnsdomainname отображает системное имя домена DNS.

domainname

domainname отображает или устанавливает системное NIS/YP имя домена.

hostname

hostname отображает или устанавливает имя текущего хоста.

ifconfig

ifconfig это основная утилита для настройки сетевых интерфейсов.

ipmaddr

ipmaddr добавляет, удаляет и показывает широковещательные адреса интерфейса.

iptunnel

iptunnel добавляет, изменяет, удаляет и показывает тунели для интерфейса.

mii-tool

mii-tool проверяет или устанавливает статус единицы Media Independent Interface (MII) сетевого интерфейса.

nameif

nameif именует сетевые интерфейсы, основанные на MAC адресах.

netstat

netstat используется для отчета о сетевых подключениях, таблицах маршрутизации и статистике по интерфейсам.

nisdomainname

nisdomainname делает то же самое, что и domainname.

plipconfig

plipconfig используется для управления параметрами PLIP устройства для улучшения его производительности.

rarp

rarp используется для манипулирования таблицей RARP ядра.

route

route используется для манипулирования таблицей IP маршрутизации.

slattach

slattach подсоединяет сетевой интерфейс к последовательной линии. Это позволяет вам использовать обычные линии терминала для связи в режиме точка-точка с другими компьютерами.

ypdomainname

ypdomainname делает то же самое, что и domainname.

Последнее обновление 2005-02-11 08:57:40 -0700


Beyond Linux From Scratch - Версия 6.0

Подключение к сети

Книга LFS описывает установку сети подключением к LAN со статическими IP адресами. Существуют другие методы для подключения к LAN и другим сетям (например интернет). В этой главе мы опишем наиболее популярные методы.


Beyond Linux From Scratch - Версия 6.0

Часть IV. Подключение к сети

Клиенты DHCP

DHCP предназначен для Dynamic Host Configuration Protocol (протокол динамической конфигурации хоста). Этот протокол используется многими сайтами для автоматического предоставления такой информации, как IP адреса, маска подсети маршрутизации для компьютеров. Если ваша сеть использует DHCP, вам может понадобиться клиент DHCP для подключения к ней. DHCP так же используется некоторыми кабельными модемами.

В настоящий момент BLFS предоставляет инструкции по установке для двух DHCP клиентов: dhclient (из пакета dhcp) и dhcpcd. BLFS представляет оба набора инструкции по установке и обсуждает, как создать подходящий служебный скрипт для работы с загрузочным скриптом network и клиентом DHCP по вашему выбору.

DHCP-3.0.2 клиент

Пакет 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

Beyond Linux From Scratch - Версия 6.0

Глава 13. Dial-up сеть

WvDial-1.54.0

Введение в WvDial

Пакет WvDial содержит быстрые и простые в использовании альтернативы скриптам chat и pppd. Если вы хотите просто соединяться через модем без волнений из-за проблем с chat, то вы захотите его использовать.

Информация о пакете

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

Требуемые

WvStreams-4.0.1 и PPP-2.4.3

Установка WvDial

Установим WvDial запуском следующих команд:

make PREFIX=/usr

А теперь, как пользователь root:

make PREFIX=/usr install

Конфигурация WvDial

Файлы конфигурации

/etc/wvdial.conf и /etc/ppp/peers/*

Конфигурационная информация

Выполните следующие две команды как пользователь root:

touch /etc/wvdial.conf &&
wvdialconf /etc/wvdial.conf

wvdialconf проверит наличие рабочего модема и попробует определить его собственные настройки. Затем вам понадобиться ввести телефонный номер вашего ISP, имя и пароль в файл /etc/wvdial.conf.

Затем запустите wvdial:

wvdial

Для большей информации проверьте wvdialconf, wvdial.conf и страницу man по wvdial. Так же просмотрите документ "Не-Root дозвон" если вы хотите дать доступ к wvdial обычным пользователям.

Содержание

Установленные программы: wvdial и wvdialconf
Установленные библиотеки: нет
Установленные директории /etc/ppp/peers

Короткое описание

wvdial

Запускает PPP соединение.

wvdialconf

автоматизирует конфигурацию wvdial.

Последнее обновление 2005-02-10 08:49:22 -0700


Beyond Linux From Scratch - Версия 6.0

Часть IV. Подключение к сети

Dial-up сеть

Эта глава предоставляет утилиты для взаимодействия системы с модемом.

PPP-2.4.3

Введение в PPP

Пакет PPP содержит демон pppd и программу chat. Они используются для соединениия с другими машинами, часто для подключения к интернет через dial-up или PPPoE подключение к ISP.

Информация о пакете

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

Требуемые

libpcap-0.8.3

Установка PPP

[Замечание]

Замечание

Поддержка PPP должна быть вкомпилирована в ядро или выполнена в виде модуля.

Установим PPP запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install &&
make install-etcppp

Описание команд

make install-etcppp: Эта команда размещает примеры файлов конфигурации в /etc/ppp.

Конфигурация PPP

Файлы конфигурации

/etc/ppp/*

Конфигурационная информация

Демон PPP требует очень небольшой настройки. Основной особенностью является соединение при помоши скрипта. Соединение так же может быть выполнено использованием программы chat, которая находится в составе пакета, или использованием WvDial-1.54.0.

Содержание

Установленные программы: chat, pppd, pppdump, pppoe-discovery и pppstats
Установленные библиотеки: Некоторые модули, установленные в /usr/lib/pppd/2.4.3
Установленные директории: /etc/ppp, /usr/include/pppd и /usr/lib/pppd

Короткое описание

chat

описывает переговорный обмен между компьютером и модемом. Первичным назначением является создание соединения между демоном протокола "точка-точка" - Point-to-Point (PPPD) и удаленными pppd процессами.

pppd

демон протокола "точка-точка".

pppdump

используется для преобразования записи файлов PPP в читаемый формат.

pppstats

используется для вывода PPP статистики.


Beyond Linux From Scratch - Версия 6.0

Глава 14. Клиенты DHCP

dhcpcd-1.3.22-pl4

Введение в dhcpcd

Пакет dhcpcd содержит клиент dhcpcd. Он полезен для соединения вашего компьютера с сетью, которая использует DHCP для установки сетевых адресов.

Информация о пакете

Дополнительно

Установка dhcpcd

Установим 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

Файлы конфигурации

/var/lib/dhcpc/*

Конфигурационная информация

Для настройки 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.

[Замечание]

Замечание

Режимом dhcpcd по умолчанию является перезапись (после создания резервных копий) /etc/resolv.conf, /etc/yp.conf и /etc/ntp.conf новыми файлами, содержащими информацию от DHCP сервера. Если это нежелательно, пересмотрите страницу man по dhcpcd для получения ключей, добавляемых в значение DHCP_START.

Содержание

Установленные программы: dhcpcd
Установленные библиотеки: нет
Установленные директории: /var/lib/dhcpc

Короткое описание

dhcpcd

является реализацией клиента DHCP, описанного в RFC2131 и RFC1541 (в зависимости от описанных опций).

Последнее обновление 2005-02-10 08:49:22 -0700


Beyond Linux From Scratch - Версия 6.0

Часть IV. Подключение к сети

Другие соединения

Другими методами соединения с большими сетями, среди многих, являются подключения через ISDN и PPPoE интерфейсы. PPPoE обсуждается здесь. Страницы, написанные для ISDN интерфейса (или других при возникновении необходимости) всегда приветствуются и будут включены в книгу в будущем если будут доступны.

RP-PPPoE-3.5

Введение в RP-PPPoE

PPPoE содержит и серверный и клиентский компоненты. Клиент позволяет вам подключаться к большим сетям, использующим протокол PPPoE, в общем среди ADSL провайдеров. Серверный компонент запускает односторонний клиент, позволяя вам настроить других клиентов, которые посылают конфигурационный запрос.

Информация о пакете

Зависимости RP-PPPoE

Требуемые

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)

Установка RP-PPPoE

[Замечание]

Замечание

Если вы планируете использование поддержки PPPoE, встроенной в ядро, то этот пакет определенно больше не нужен, хотя он рекомендуется для более простой настройки. Дополнительная информация по поддержке PPPoE в ядре может быть найдена в rp-pppoe-3.5/doc/KERNEL-MODE-PPPOE.

Установим RP-PPPoE запуском следующих команд:

cd src &&
./configure &&
make

А теперь, как пользователь root:

make install

Описание команд

Существуют стандартные команды установки, которые произведут установку в префикс /usr. Вы можете опционально использовать скрипт go в корне дерева исходников для выполнения таких же самых команд, которые затем немедленно следуют за скриптом adsl-setup.

Конфигурация RP-PPPoE

Файлы конфигурации

/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-connect, adsl-setup, adsl-start, adsl-status, adsl-stop, pppoe, pppoe-relay, pppoe-server и pppoe-sniff
Установленные библиотеки: нет
Установленные директории: /etc/ppp/plugins и /usr/share/doc/rp-pppoe-3.5

Короткое описание

adsl-connect

это скрипт оболочки, который управляет ADSL соединением используя PPPoE клиент.

adsl-setup

скрипт для конфигурации клиента. Конфигурация сохраняется в /etc/ppp/pppoe.conf.

adsl-start

запускает клиент, используя опции, описанные в /etc/ppp/pppoe.conf.

adsl-status

отображает статус ADSL соединения.

adsl-stop

останавливает клиент.

pppoe

это программа-клиент.

pppoe-relay

запускает сервер переключающего агента.

pppoe-server

запускает серверный компонент.

pppoe-sniff

маленький сетевой сниффер, разработанный для помощи в установке PPPOE_EXTRA.


Beyond Linux From Scratch - Версия 6.0

Сервисы

Содержание


Beyond Linux From Scratch - Версия 6.0

Глава 24. WEB сервисы

vsFTPD-2.0.1

Введение в vsFTPD

Пакет vsFTPD содержит очень защищенный и очень маленький демон FTP. Он полезен для передачи файлов через сеть.

Информация о пакете

  • Адрес (HTTP):

  • Адрес (FTP): ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.1.tar.gz

  • Контрольная сумма: 63838791ec8b1375ed154fb2603e52e9

  • Размер: 148 KB

  • Требуемое дисковое пространство: 492 KB

  • Расчетное время сборки: 0.01 SBU

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

Опционально

Linux-PAM-0.78, OpenSSL-0.9.7e, и tcpwrappers-7.6

Установка vsFTPD

В целях безопасности запуск 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.

Конфигурация vsFTPD

Стартовый скрипт vsftpd

Установим стартовый скрипт /etc/rc.d/init.d/vsftpd, включенный в пакет blfs-bootscripts-6.0.

make install-vsftpd

Файлы конфигурации

/etc/vsftpd.conf

Конфигурационная информация

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.

Описание

vsftpd

vsftpd это FTP демон.

Последнее обновление 2005-02-12 09:53:54 -0700


Beyond Linux From Scratch - Версия 6.0

Часть VII. Сервисы

Базы данных

Эта глава включает базы данных, которые находятся в диапазоне от чтения/записи одиночного пользователя до промышленных серверов баз данных с поддержкой трансакций. Обычно вы будете отсылаться сюда для удовлетворения зависимостей для других приложений, хотя сборка сервера SQL в основной LFS системе вполне возможна.

Berkeley DB-4.3.27

Введение в Berkeley DB

Пакет Berkeley DB содержит программы и утилиты, используемые многими другими приложениями для функций, связанных с базами данных.

Информация о пакете

  • Адрес (HTTP):

  • Адрес (FTP): ftp://sleepycat1.inetu.net/releases/db-4.3.27.tar.gz

  • Контрольная сумма: fcc481d52c3b80e20a328f8c0cb042bd

  • Размер: 5.7 MB

  • Требуемое дисковое пространство: 68 MB

  • Расчетное время сборки: 1.23 SBU

Зависимости Berkeley DB

Опционально

Tcl-8.4.9 и J2SDK-1.4.2

Установка Berkeley DB

Установим 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_archive

db_archive печатает пути к лог-файлам, которые больше не используются.

db_checkpoint

db_checkpoint это демон, используемый для мониторинга и отметки логов базы данных.

db_deadlock

db_deadlock используется для прерывания блокирования запрсов, когда обнаружен deadlocks.

db_dump

db_dump преобразует файлы базы данных в формат файла, читаемый db_load.

db_load

db_load используется для создания файлов базы данных из файлов, созданных db_dump.

db_printlog

db_printlog преобразует лог-файлы базы данных в читаемый текст.

db_recover

db_recover используется для восстановления базы данных в устойчивое состояние после сбоя.

db_stat

db_stat отображает статистику окружения базы данных.

db_upgrade

db_upgrade используется для обновления файлов баз данных до новой версии Berkeley DB.

db_verify

db_verify используется для запуска последовательных проверок файлов базы данных.


Beyond Linux From Scratch - Версия 6.0

Глава 24. WEB сервисы

ProFTPD-1.2.10

Введение в ProFTPD

Пакет ProFTPD содержит защищенный и легко настраиваемый FTP демон. Он полезен для обслуживания больших файловых архивов через сеть.

Информация о пакете

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

Опционально

Linux-PAM-0.78

Установка ProFTPD

В целях безопасности запуск 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-файлов.

Конфигурация ProFTPD

Стартовый скрипт proftpd

Установим стартовый скрипт /etc/rc.d/init.d/proftpd, включенный в пакет blfs-bootscripts-6.0.

make install-proftpd

Файлы конфигурации

/etc/proftpd.conf

Конфигурационная информация

Это простой пример конфигурации только для скачивания. Смотрите 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

Содержание

Установленные программы: ftpcount, ftpdctl, ftptop, ftpwho, ftpshut, proftpd
Установленные библиотеки: нет
Установленные директории /var/run/proftpd

Короткое описание

proftpd

это FTP демон.

ftpcount

показывет текущее количество соединений.

ftpshut

выключает все серверы proftpd в указанное время.

ftptop

отображает статус запущенных соединений.

ftpwho

показывает информацию о текущих процессах для каждой сессии.

Последнее обновление 2005-03-09 00:08:08 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 24. WEB сервисы

PHP-5.0.3

Введение в PHP

PHP это PHP гипертекстовый обработчик. Изначально использованный в динамических сайтах, он позволяет програмному коду быть непосредственно встроенным в HTML разметку.

Информация о пакете

Дополнительно

Установка PHP

[Замечание]

Замечание

Вы можете использовать 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

Файлы конфигурации

/etc/php.ini, /etc/pear.conf

Конфигурационная информация

Для включения поодержки 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.

Описание

php

php это интерфейс командной строки, который позволяет вам разбирать и выполнять PHP код.

pear

pear это менеджер пакета репозитария расширений и приложений PHP (PHP Extension and Application Repository - PEAR).

Последнее обновление 2005-02-12 09:53:54 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 23. Базы данных

MySQL-4.1.8a

Введение в MySQL

MySQL это широко используемый сервер SQL базы данных. Это клиент/серверная реализация, которая состоит из демона сервера и многих различных клиентских программ и библиотек.

Информация о пакете

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

Опционально

OpenSSL-0.9.7e, tcpwrappers-7.6, libedit (в качестве альтернативы readline), ORBit-0.5.17 (определяется только если установлен which-2.16), Doxygen-1.4.1 и TeX-2.0.2

Установка MySQL

В целях безопасности запуск сервера под непривилегированным пользователем и группой очень не рекомендуется:

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.

Конфигурация MySQL

Файлы конфигурации

/etc/my.cnf, ~/.my.cnf

Конфигурационная информация

Есть несколько файлов конфигурации по умолчанию, доступных в /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


Beyond Linux From Scratch - Версия 6.0

Часть VII. Сервисы

WEB сервисы

Эта глава включает приложения, отвечающие на запрсы, приходящие от LAN, интранет и интернет клиентов. Особенно перекрыты HTTP запросы и FTP запросы.

Apache-2.0.53

Введение в Apache

Пакет Apache содержит свободный HTTP сервер. Он полезен для создания локальных web сайтов или выполнения огромных операций обслуживания web.

Информация о пакете

Дополнительно

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

Установка Apache

В целях безопасности запуск сервера под непривилегированным пользователем и группой очень не рекомендуется. Создадим следующего пользователя и группу выполнив следующие команды (как 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.

Конфигурация Apache

Файлы конфигурации

/etc/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

Содержание

Установленные программы: ab, apachectl, apr-config, apu-config, apxs, checkgid, dbmmanage, htdbm, htdigest, htpasswd, httpd, instdso.sh, logresolve и rotatelogs
Установленные библиотеки: libapr-0.[so,a], libaprutil-0.[so,a] и /usr/lib/apache/*.so
Установленные директории: /etc/apache, /srv/www, /usr/include/apache, /usr/lib/apache и /var/log/apache

Короткое описание

ab

средство измерения производительности HTTP сервера Apache.

apachectl

оболочка к HTTP серверу Apache, который разработан для помощи администратору в контроле функционирования httpd демона Apache.

apxs

средство для сборки и установки модулей расширения для HTTP сервера Apache.

dbmanage

используется для создания и обновления файлов в формате DBM, используемых для сохранения имен пользователей и паролей для базовой аутентификации пользователей HTTP.

htdigest

используется для создания и обновления flat-файлов, используемых для сохранения имен пользователей, областей и паролей для сборной аутентификации HTTP пользователей.

htpasswd

используется для создания и обновления flat-файлов, используемых для сохранения имен пользователей и паролей для базовой аутентификации HTTP пользователей.

httpd

программа HTTP сервера Apache.

instdso.sh

скрипт, устанавливающий модули DSO Apache.

logresolve

программа последующей обработки для разрешения IP-адресов в лог-файлах доступа Apache.

rotatelogs

простая программа для использования в связке с функциями перенаправленных лог-файлов Apache.


Beyond Linux From Scratch - Версия 6.0

Глава 23. Базы данных

PostgreSQL-7.4.6

Введение в PostgreSQL

PostgreSQL является расширенной объектно-относительной системой управления базой данных (ORDBMS), произошедшей от системы управления базой данных Berkeley Postgres.

Информация о пакете

Установка PostgreSQL

Чтобы 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: Создает базу данных, добавляет в нее таблицу, вставляет некоторые строки в таблицу и выбирает их для проверки правильной работы установки.

Конфигурация PostgreSQL

Файлы конфигурации

$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 и различные модули символов.

Описание

clusterdb

clusterdb утилита рекластеризации таблиц в базе данныхPostgreSQL.

createdb

createdb создает новую базу данных PostgreSQL.

createlang

createlang описывает новый процедурный язык PostgreSQL.

createuser

createuser описывает новый аккаунт пользователя PostgreSQL.

dropdb

dropdb удаляет базу данных PostgreSQL.

droplang

droplang удаляет процедурный язык PostgreSQL.

dropuser

dropuser удаляет аккаунт пользователя PostgreSQL.

ecpg

ecpg встроенный SQL обработчик.

initdb

initdb создает новый кластер базы данных.

initlocation

initlocation создает вторичную область хранения базы данных.

ipcclean

ipcclean очищает разделяемую память и семафоры, оставленные завершенным сервером базы данных.

pg_config

pg_config восстанавливает информацию о версии PostgreSQL.

pg_controldata

pg_controldata возвращает информацию, инициализированную initdb, например версию каталога и локаль сервера.

pg_ctl

pg_ctl контролирует запуск и остановку сервера базы данных.

pg_dump

pg_dump сбрасывает данные базы данных и метаданные в скрипты, используемые для пересоздания базы данных.

pg_dumpall

pg_dumpall рекурсивно вызывает pg_dump для каждой базы данных в кластере.

pg_resetxlog

pg_resetxlog очищает записываемый лог и опционально сбрасывает некоторые поля в файле pg_control.

pg_restore

pg_restore создает базу данных из дампа файлов, созданных pg_dump.

pgtclsh

pgtclsh это Tcl интерфейс оболочки, расширенный функциями доступа базы данных PostgreSQL.

pgtksh

pgtksh это Tcl/Tk интерфейс оболочки, расширенный функциями доступа базы данных PostgreSQL.

postgres

postgres это сервер базы данных для одного пользователя, обычно используемый для отладки.

postmaster

postmaster это демон многопользовательской базы данных.

psql

psql это консольная оболочка базы данных.

vacuumdb

vacuumdb уплотняет базы данных и генерирует статистику для анализатора запросов.

Последнее обновление 2005-02-12 09:12:38 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

ispell-3.2.06.epa7

Введение в ispell

Пакет ispell содержит средства проверки орфографии, поддерживающие интернациональные языки.

Информация о пакете

Установка ispell

Первый шаг - это создание 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


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

libxml-1.8.17

Введение в libxml

Пакет libxml содержит библиотеки libxml. Они полезны для разбора XML файлов.

Информация о пакете

Установка libxml

Установим libxml запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет libxml содержит бибилиотеки libxml и xml-config.

Описание

Бибилиотеки libxml

libxml бибилиотеки предоставляют функции для программ по разбору файлов, использующих формат XML.

Последнее обновление 2004-12-26 00:36:39 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 9. Графические и шрифтовые библиотеки

libart_lgpl-2.3.16

Введение в libart_lgpl

Пакет libart_lgpl содержит библиотеки libart. Они полезны для высокоскоростной 2D графики.

Информация о пакете

Установка libart_lgpl

Установим libart_lgpl запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет libart_lgpl содержит библиотеки libart_lgpl.

Описание

Библиотеки libart_lgpl

libart_lgpl библиотеки используются как движок восстановления для libgnomecanvas и как библиотека поддержки графики для многих других пакетов.

Последнее обновление 2005-01-10 10:48:41 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

libcroco-0.6.0

Введение в libcroco

Пакет libcroco содержит библиотеки libcroco. Они полезны для предоставления CSS API.

Информация о пакете

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

Требуемые

GLib-2.6.3 и libxml2-2.6.17

Установка libcroco

Установим libcroco запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install 

Содержание

Пакет libcroco содержит библиотеки csslint-0.6 и libcroco.

Последнее обновление 2005-01-05 08:10:50 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

slang-1.4.9

Введение в slang

Пакет slang содержит библиотеку slang, которая предоставляет такие средства, как управление дисплеем/экраном, вводом с клавиатуры и раскладками.

Информация о пакете

Установка slang

Установим slang запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install &&
make elf &&
make install-elf &&
chmod 755 /usr/lib/libslang.so.1.4.9

Конфигурация slang

Конфигурационная информация

Как с большинством бибилиотек здесь нечего настраивать, просто сохраним пути к директориям с этими библиотеками, т.е. /opt/lib или /usr/local/lib в /etc/ld.so.conf так, чтобы ldd смог найти разделяемые библиотеки. Затем проверим, что это работает, запуском /sbin/ldconfig под пользователем root.

Содержание

Пакет slang содержит библиотеки libslang.

Последнее обновление 2005-02-04 16:29:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 10. Общие утилиты

hd2u-0.9.2

Введение в hd2u

Пакет hd2u содержит конвертор между текстовыми форматами.

Информация о пакете

  • Адрес (HTTP): http://www.megaloman.com/~hany/_data/hd2u/hd2u-0.9.2.tgz

  • Адрес (FTP):

  • Контрольная сумма: 186bdefe543ebcd9c14c5a3c0ee0ce4c

  • Размер: 53 KB

  • Требуемое дисковое пространство: 389 KB

  • Расчетное время сборки: 0.1 SBU

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

Требуемые

popt-1.7-5

Установка hd2u

Установим hd2u запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет hd2u содержит dos2unix.

Описание

dos2unix

dos2unix преобразует текст между различными форматами OС (например преобразование из формата DOS в Unix).

Последнее обновление 2005-02-07 16:48:17 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 12. Программирование

NASM-0.98.38

Введение в NASM

NASM (Netwide Assembler) является 80x86 ассемблером, разработанным для переносимости и модульности. Он так же включает и дизассемблер.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/nasm/nasm-0.98.38.tar.bz2

  • Адрес (FTP):

  • Контрольная сумма: 9f682490c132b070d54e395cb6ee145e

  • Размер: 536 KB

  • Требуемое дисковое пространство: 6.3 MB

  • Расчетное время сборки: 0.14 SBU

Установка NASM

Установим NASM запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: nasm и ndisasm
Установленные библиотеки: нет
Установленные директории: нет

Короткое описание

nasm

переносимый 80x86 ассемблер.

ndisasm

дизассемблер 80x86 двоичных файлов.

Последнее обновление 2005-02-08 19:52:39 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 9. Графические и шрифтовые библиотеки

FreeType-2.1.9

Введение в FreeType2

Пакет FreeType2 содержит библиотеку, позволяющую приложениям правильно отображать TrueType шрифты.

Информация о пакете

Дополнительно

Установка FreeType2

Установим FreeType2 запуском следующих команд:

patch -Np1 -i ../freetype-2.1.9-bytecode_interpreter-1.patch &&
./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет FreeType2 содержит библиотеки libfreetype.

Описание

Библиотеки FreeType2

FreeType2 библиотеки добавляют способности TrueType шрифтов в XFree86.

Последнее обновление 2005-02-07 14:16:21 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

expat-1.95.8

Введение в expat

Пакет expat содержит поточно-ориентированную библиотеку C для разбора XML.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/expat/expat-1.95.8.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: aff487543845a82fe262e6e2922b4c8e

  • Размер: 314 KB

  • Требуемое дисковое пространство: 4.2 MB

  • Расчетное время сборки: 0.11 SBU

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

Опционально

Check (для запуска тестов make check)

Установка expat

Установим expat запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет expat содержит библиотеки libexpat и xmlwf.

Описание

xmlwf

xmlwf - это утилита для проверки XML документов на правильность стиля.

Последнее обновление 2005-02-04 18:25:40 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 11. Системные утилиты

pkgconfig-0.15.0

Введение в pkgconfig

Пакет pkgconfig содержит средства для передачи пути к заголовку и/или пути к библиотеке средствам сборки во время выполнения файла make.

Информация о пакете

Установка pkgconfig

Установим pkgconfig запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Конфигурация pkgconfig

По умолчанию PKG_CONFIG_PATH устанавливается в /usr/lib/pkgconfig потому, что это префикс, используемый для установки pkgconfig. Вы можете дополнить PKG_CONFIG_PATH экспортированием дополнительных путей на вашей системе, где установлены файлы pkgconfig. Заметьте, что PKG_CONFIG_PATH необходим только при компиляции пакета.

Содержание

Пакет pkgconfig содержит pkg-config.

Описание

pkg-config

pkg-config является функцией, возвращающей мета информацию по требуемой бибилиотеке.

Последнее обновление 2005-02-07 19:34:15 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

GMP-4.1.4

Введение в GMP

Пакет GMP содержит математические библиотеки. Они содержат полезные функции для работы с точной арифметикой.

Информация о пакете

Установка GMP

Установим 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.

Описание

Библиотеки libgmp и libmp

Библиотеки libgmp и libmp содержат функции для операций с знаковыми переменными, рациональными числами и числами с плавающей точкой.

Последнее обновление 2005-02-04 16:29:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

LZO-1.08

Введение в LZO

LZO является библиотекой сжатия данных, которая ориентирована на работу в реальном времени. Большее предпочтение отдается скорости, а не степени сжатия.

Информация о пакете

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

Опционально

NASM-0.98.38 и Dmalloc

Установка LZO

Установим LZO запуском следующих команд:

./configure --prefix=/usr --enable-shared &&
make &&
make install

Содержание

Пакет LZO предоставляет библиотеку liblzo.

Описание

liblzo

liblzo является бибилиотекой компрессии и декомпрессии данных.

Последнее обновление 2005-02-06 14:09:05 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

libgsf-1.10.1

Введение в libgsf

Пакет libgsf содержит библиотеки libgsf. Он полезен для предоставления расширяемого слоя абстракции ввода/вывода для структурированных форматов файлов.

Информация о пакете

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

Требуемые

GLib-2.6.3 и libxml2-2.6.17

Опционально

GNOME Virtual File System-2.8.3 (требуемые для поддержки GNOME-2) и GTK-Doc-1.2 (с установленным DocBook SGML DTD-3.1)

Установка libgsf

Установим libgsf запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет libgsf содержит библиотеки libgsf и опционально libgsf-gnome.

Последнее обновление 2005-01-05 08:10:50 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

GLib-1.2.10

Введение в GLib

Пакет glib содержит низкоуровневую базовую библиотеку. Она полезна для предоставления поддержки структуры данных для C, переносимых оболочек и интерфейсов для таких загружаемых функций, как цикл событий, нити, динамическая загрузка и объектная система.

Информация о пакете

Дополнительно

Установка GLib

Установим 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.

Описание

Библиотеки GLib

Библиотеки GLib содержат низкоуровневые библиотеки для GIMP.

Последнее обновление 2005-03-05 08:51:15 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

GDBM-1.8.3

Введение в GDBM

Пакет GDBM содержит GNU Database Manager. Это база данных в формате дисковых файлов, которая сохраняет пары ключ/данные в одиночных файлах. Актуальные данные любой сохраненной записи индексированы уникальным ключом и могут быть восстановлены за меньшее время, чем если бы они были сохранены в текстовом файле.

Информация о пакете

Установка GDBM

Установим 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.

Описание

Библиотеки gdbm

Библиотеки libgdbm содержат функции, которые выполняют шаблоны базы данных.

Последнее обновление 2005-02-04 16:29:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

libIDL-0.8.4

Введение в libIDL

Пакет libIDL содержит библиотеки для файлов Interface Definition Language. Это спецификации для описания портируемых интерфейсов.

Информация о пакете

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

Требуемые

GLib-2.6.3

Установка libIDL

Установим libIDL запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет libIDL содержит библиотеки libIDL-2.

Описание

Библиотеки libIDL

Библиотеки libIDL-2 предоставляют функции по созданию и содержанию деревьев CORBA Interface Definition Language (IDL) файлов.

Последнее обновление 2005-01-05 08:10:50 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

G-Wrap-1.3.4

Введение в G-Wrap

Пакет G-Wrap содержит средства для экспортирования C библиотек в интерпретаторы Scheme.

Информация о пакете

  • Адрес (HTTP): http://www.gnucash.org/pub/g-wrap/source/g-wrap-1.3.4.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: bf29b8b563cc27d9f7fd90a6243653aa

  • Размер: 403 KB

  • Требуемое дисковое пространство: 3.9 MB

  • Расчетное время сборки: 0.12 SBU

Зависимости G-wrap

Требуемые

SLIB-3a1

Опционально

GLib-1.2.10, GTK+-1.2.10 и guile-gtk

Установка G-Wrap

Установим G-Wrap запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

В дополнение к библиотекам libgwrap и libgw G-Wrap содержит скрипты Guile и g-wrap-config.

Описание

g-wrap-config

g-wrap-config является средством генерации CFLAGS для связи C кода с загружаемыми библиотеками Scheme.

Последнее обновление 2005-02-06 14:09:05 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

libpcap-0.8.3

Введение в libpcap

libpcap предоставляет функции для захвата пакетов на уровне пользователя, используемые в низкоуровневом сетевом мониторинге.

Информация о пакете

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

Опционально

DAG

Установка libpcap

Установим libpcap запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install
[Замечание]

Замечание

Некоторые приложения, включая tcpdump, требуют наличия опции --enable-yydebug в команде configure во время сборки libpcap для включения кода отладки. Сборка tcpdump будет выпадать без использования этого параметра.

Содержание

Пакет libpcap предоставляет бибилиотеку libpcap.

Описание

libpcap

libpcap - это библиотека, используемая для низкоуровневого захвата пакетов.

Последнее обновление 2005-02-11 18:16:58 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 9. Графические и шрифтовые библиотеки

Imlib2-1.1.2

Введение в Imlib2

Графическая библиотека Imlib2 используется для быстрой загрузки файлов, сохранения, рендеринга и манипуляции.

Информация о пакете

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

Требуемые

X (XFree86-4.4.0 или X.org-6.8.2) и libjpeg-6b

Опционально

libtiff-3.7.1 и libungif-4.1.3 или giflib-4.1.3

Установка Imlib2

Установим 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, а так же различные фильтры и библиотеки загрузки изображений.

Описание

libImlib2

libImlib2 предоставляет программам функции для работы с файлами в различных графических форматах.

Последнее обновление 2005-02-07 14:16:21 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

popt-1.7-5

Введение в popt

Пакет popt содержит библиотеки popt, используемые некоторыми программами для разбора опций в командной строке.

Информация о пакете

Дополнительно

Установка popt

Установим 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: Создадим одинаковые файлы временной отметки.

Содержание

Установленные библиотеки: libpopt.[so,a]

Короткое описание

libpopt.[so,a]

используется для разбора опций командной строки.

Последнее обновление 2005-02-04 16:29:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 9. Графические и шрифтовые библиотеки

libmng-1.0.8

Введение в libmng

Библиотеки libmng используются программами, которые хотят читать и писать Multiple-image Network Graphics (MNG) файлы, которые являются анимированным эквивалентом файлов PNG.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/libmng/libmng-1.0.8.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: d688ca879c934e9cde8b323cf3025f89

  • Размер: 498 KB

  • Требуемое дисковое пространство: 13.7 MB

  • Расчетное время сборки: 0.41 SBU

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

Требуемые

libjpeg-6b и lcms-1.14

Установка libmng

Установим 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.

Описание

Библиотеки MNG

libmng предоставляет функции для программ, читающих и пишущих MNG файлы, являющиеся файлами анимации без патентных проблем, имеющихся с некоторыми другими форматами.

Последнее обновление 2005-02-07 14:16:21 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 11. Системные утилиты

which-2.16 и альтернативы

Наличие или отсутствие программы which в основной книге LFS возможно является одной из наиболее спорной проблемой в списках рассылки. Здесь предоставлены две опции для работы вашей системы с which. Вопрос в том, какой “which” для вас лучше.

Первой опцией является установка актуальной GNU программы which.

Введение в which

Информация о пакете

Установка which

Установим which запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: which
Установленные библиотеки: нет
Установленные директории: нет

Короткое описание

which

отображает полный путь (shell) команд, установленных в вашем PATH.

Скрипт 'which'

Второй опцией (для тех, кто не желает устанавливать программу) является создание простого скрипта (выполняемого пользователем 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


Beyond Linux From Scratch - Версия 6.0

Глава 10. Общие утилиты

Compface-1.4

Введение в Compface

Compface предоставляет утилиты и библиотеку для конвертирования в/из X-Face формат, 48x48 точечный формат, используемый для поддержки портретов авторов писем в заголовке письма.

Информация о пакете

Дополнительно

Установка Compface

Установим Compface запуском следующих команд:

patch -Np1 -i ../compface-1.4-errno-2.patch &&
./configure --prefix=/usr &&
make &&
make install

Содержание

Этот пакет содержит compface, uncompface и libcompface.

Описание

compface

compface являестя фильтром для генерации сильно сжатых представлений 48x48x1 файлов изображений лица.

uncompface

uncompface является фильтром инверсии, который выполняет преобразование инверсии без потери данных.

libcompface

libcompface разрешает использование алгоритмов компрессии и декомпрессии в других программах, таких как MTA.

Последнее обновление 2005-02-07 16:48:17 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 11. Системные утилиты

cpio-2.6

Введение в cpio

Пакет cpio содержит средства для архивирования.

Информация о пакете

Установка cpio

Установим 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.

Описание

cpio

cpio копирует файлы в и из архивов.

mt

mt контролирует операции с ленточным накопителем.

Последнее обновление 2005-02-07 19:34:15 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 10. Общие утилиты

GTK-Doc-1.2

Введение в GTK-Doc

Пакет GTK-Doc содержит документатор кода. Он полезен для извлечения специально отформатированных коментариев из кода для создания документации по API. Этот пакет опционален; если он не установлен, пакеты не будут собирать документацию. Это не означает, что у вас не будет никакой документации. Если GTK-Doc не доступен, процесс установки скопирует уже подготовленную документацию в вашу систему.

Информация о пакете

Зависимости GTK-Doc

Установка GTK-Doc

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 11. Системные утилиты

hdparm-5.8

Введение в hdparm

Пакет hdparm содержит утилиту, которая полезна для контролирования ATA/IDE контроллеров и жестких дисков для увеличения производительности, а иногда увеличения стабильности.

[Warning]

Внимание

Неправильное использование hdparm может уничтожить вашу информацию, а в худшем случае накопитель. Используйте программу внимательно и убедитесь, что вы знаете что делаете. Если сомневаетесь, мы вам рекомендуем оставить установки ядра по умолчанию.

Информация о пакете

Установка hdparm

Соберем hdparm запуском следующей команды:

make

И как пользователь root установим hdparm:

make install

Заметьте, что по умолчанию hdparm установлен в /sbin, поскольку некоторые системы могут требовать его во время процесса загрузки до монтирования /usr. Если вы хотите установить hdparm в иерархию /usr, то замените предидущую команду на следующую:

make binprefix=/usr install

Содержание

Установленные программы: hdparm
Установленные библиотеки: нет
Установленные директории: нет

Короткое описание

hdparm

предоставляет интерфейс командной строки для контроля за различными параметрами ввода/вывода жестких дисков, поддерживаемых подсистемой драйвеа ATA/IDE устройств в Linux.

Последнее обновление 2005-02-07 19:34:15 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 10. Общие утилиты

rep-gtk-0.18

Введение в rep-gtk

Пакет rep-gtk содержит Lisp и GTK обшивку. Он полезен для расширения GTK-2 и библиотек GDK при помощи Lisp. Начиная от rep-gtk-0.15, пакет содержит обшивки для GTK и использует те же инструкции.

Информация о пакете

Дополнительно

Зависимости rep-gtk

Требуемые

GTK+-2.6.4, libglade-2.4.1 и librep-0.17

Установка rep-gtk

Установим rep-gtk запуском следующих команд:

patch -Np1 -i ../rep-gtk-0.18-gtk2.4-1.patch &&
./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет rep-gtk содержит обшивки Lisp.

Описание

Обшивки Lisp

Обшивки Lisp являются библиотеками, сохраненными в /usr/lib/rep/i686-pc-linux-gnu/gui/, что помагает связям между Lisp и библиотеками GTK.

Последнее обновление 2005-02-07 16:48:17 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

libesmtp-1.0.3r1

Введение в libesmtp

Пакет libesmtp содержит библиотеки libesmtp, используемые некоторыми программами для управления почтовыми подпоручениями к почтовому транспортному слою.

Информация о пакете

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

Опционально

OpenSSL-0.9.7e

Установка libesmtp

Установим libesmtp запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет libesmtp содержит libesmtp-config, библиотеку libesmtp и плагины libesmtp SASL.

Описание

libesmtp-config

libesmtp-config отображает информацию о версии и опции, использованные для сборки libesmtp.

Библиотека libesmtp

Библиотека libesmtp используется для управления подпоручениями электронной почты к Почтовому Транспортному Агенту (MTA).

Плагины libesmtp SASL

Плагины libesmtp SASL используются для интеграции libesmtp с SASL аутентификацией.

Последнее обновление 2005-02-04 18:41:52 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 9. Графические и шрифтовые библиотеки

Imlib-1.9.15

Введение в Imlib

Пакет Imlib содержит графические библиотеки. Он полезен для загрузки и рендеринга широкого набора графических форматов данных.

Информация о пакете

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

Требуемые

GTK+-1.2.10 и libungif-4.1.3 или giflib-4.1.3

Установка Imlib

Установим Imlib запуском следующих команд:

./configure --prefix=/usr --sysconfdir=/etc/imlib &&
make &&
make install

Описание команд

--sysconfdir=/etc/imlib: Это установит и скомбинирует файлы конфигурации в /etc/imlib вместо /usr/etc.

Конфигурация Imlib

Файлы конфигурации

/etc/imlib/imrc

Содержание

Пакет Imlib содержит библиотеки libImlib, libgdk_imlib и libimlib-*.

Описание

Библиотеки libimlib-*

Библиотеки libimlib-* предоставляют программам функции отображения и редактирования в различных графических форматах данных.

Последнее обновление 2005-02-07 14:16:21 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 12. Программирование

DejaGnu-1.4.4

Введение в DejaGnu

DejaGnu является каркасом для запуска тестов в средствах GNU. Он написан в expect, который использует Tcl (Tool command language).

Информация о пакете

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

Требуемые

Expect-5.42.1

Опционально

DocBook-utils-0.6.14

Установка DejaGnu

Установим DejaGnu запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install &&
make install-doc

Содержание

Установленные программы: runtest
Установленные скрипты: имеется много Expect скриптов, установленных в иерархию /usr/share/dejagnu.
Установленные директории: /usr/share/dejagnu

Короткое описание

runtest

DejaGnu тестовая программа-драйвер. Она используется для контроля запуска тестов и вариантов их запуска.

Последнее обновление 2005-02-08 19:52:39 -0700


Beyond Linux From Scratch - Версия 6.0

Часть III. Общие библиотеки и утилиты

Общие утилиты

Эта глава содержит различные утилиты, которые не удобно размещать в других главах. Программы включают калькулятор командной строки, некоторые утилиты для манипулирования текстом и графикой и программу для связи с palm-pilot.

bc-1.06

Введение в bc

Пакет bc содержит произвольный прецезионный числовой обрабатывающий язык.

Информация о пакете

Установка bc

Установим 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.

Описание

bc

bc является калькулятором.

dc

dc является реверсивно-шлифующим калькулятором.


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

libxslt-1.1.12

Введение в libxslt

Пакет libxslt содержит библиотеки XSLT. Они полезны для расширения библиотек libxml2 для поддержки файлов XSLT.

Информация о пакете

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

Требуемые

libxml2-2.6.17

Опционально

Python-2.4 и libgcrypt

Установка libxslt

Установим libxslt запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет libxslt содержит библиотеки libxslt, библиотеки libexslt, xsltproc и xslt-config.

Описание

Библиотеки libxslt

Библиотеки libxslt предоставляют расширения библиотек libxml2 для разбора файлов, использующих XSLT формат.

xsltproc

xsltproc используется для применения XSLT стиля страниц к XML документам.

Последнее обновление 2005-02-28 23:20:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

libglade-2.4.1

Введение в libglade

Пакет libglade содержит библиотеки libglade. Они полезны для загрузки файлов интерфейса Glade в программу для выполнения.

Информация о пакете

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

Требуемые

libxml2-2.6.17 и GTK+-2.6.4

Опционально

Python-2.4 и GTK-Doc-1.2

Установка libglade

Установим libglade запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Описание команд

--enable-gtk-doc: Этот ключ может быть добавлен для пересборки HTML документации.

Содержание

Пакет libglade содержит библиотеки libglade-convert (требует python и pyexpat.so) и libglade.

Описание

libglade-convert

libglade-convert используется для конвертации файлов в старом Glade интерфейсе в стандарты Glade-2.0.

Библиотеки libglade

Библиотеки libglade содержат функции, необходимые для загрузки файлов Glade интерфейса.

Последнее обновление 2005-01-06 10:34:13 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 11. Системные утилиты

PCI Utilities-2.1.11

Введение в PCI Utilities

Пакет PCI Utilities является набором программ для отображения списка PCI устройств, проверки их статуса и и установки их регистров конфигурации.

Информация о пакете

Зависимости PCI Utilities

Требуемые

which-2.16

Установка PCI Utilities

Установим PCI Utilities запуском следующих команд:

make PREFIX=/usr &&
make PREFIX=/usr install

Содержание

Пакет PCI Utilities содержит lspci, setpci и update-pciids.

Описание

lspci

lspci - это утилита для отображения информации о всех PCI шинах в системе и всех устройствах, подключенным к ним.

setpci

setpci - это утилита для опроса и конфигурации PCI устройств.

update-pciids

update-pciids вызывает текущую версию списка PCI ID . Требует Wget-1.9.1 или Lynx-2.8.5

Последнее обновление 2005-02-07 19:34:15 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 12. Программирование

librep-0.17

Введение в librep

Пакет librep содержит систему Lisp. Он полезен для скриптов или для приложений, которые могут использовать интерпретатор Lisp в качестве расширения языка.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/librep/librep-0.17.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: ad4ad851ff9f82a5d61024cd96bc2998

  • Размер: 1.2 MB

  • Требуемое дисковое пространство: 13.2 MB

  • Расчетное время сборки: 0.49 SBU

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

Требуемые

GDBM-1.8.3

Опционально

GMP-4.1.4 и GCC-3.4.1 (с сборкой Java, так что собирается и libffi)

Установка librep

Установим librep запуском следующих команд:

./configure --prefix=/usr --libexecdir=/usr/lib &&
make

А теперь, как пользователь root:

make install

Описание команд

--libexecdir=/usr/lib: Этот параметр устанавливает файлы в /usr/lib/rep вместо /usr/libexec/rep.

Содержание

Установленные программы: rep, rep-config, rep-remote, rep-xgettext и repdoc
Установленные библиотеки: librep.so и много модулей, установленных в иерархию /usr/lib/rep
Установленные директории: /usr/lib/rep, /usr/share/emacs/site-lisp и /usr/share/rep

Короткое описание

rep

интерпретатор Lisp.

librep.so

содержит функции, необходимые для интерпретатора Lisp.

Последнее обновление 2005-02-08 19:52:39 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 11. Системные утилиты

Zip-2.31

Введение в Zip

Пакет Zip содержит утилиты Zip. Он полезен для сжатия файлов в ZIP архивы.

Информация о пакете

Установка Zip

Установим 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.

Содержание

Установленные программы: zip, zipcloak, zipnote, zipsplit
Установленные библиотеки: нет
Установленные директории: нет

Короткое описание

zip

сжимает файлы в ZIP архив.

zipcloak

отключен в этой версии Zip. Он будет выводить сообщение о том, как поддержать кодирование перекомпиляцией с zcrypt27.zip.

zipnote

читает или пишет коментарии, срохраненные в ZIP файле.

zipsplit

утилита для разбиения ZIP файлов на меньшие файлы.

Последнее обновление 2005-03-17 17:33:44 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

Guile-1.6.6

Введение в Guile

Пакет Guile содержит проект библиотеки расширенного языка GNU. Guile так же содержит одиночный интерпретатор Scheme.

Информация о пакете

Установка Guile

Установим 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

guile является одиночным интерпретатором Scheme для Guile.

guile-config

guile-config является Guile скриптом, предоставляющим информацию, необходимую для связи ваших программ с библиотекой Guile, в большинстве случаев для pkgconfig-0.15.0.

guile-snarf

guile-snarf является скриптом по разбору объявлений в вашем C коде для видимости функций C в Scheme, объектов Scheme, используемых кодом C и т.д..

guile-tools

guile-tools - это программа-обертка, установленная отдельно от guile, которая знает, где установлен особый модуль, вызывает его и передает его аргументы в программу.

Последнее обновление 2005-02-06 14:09:05 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 10. Общие утилиты

Screen-4.0.2

Введение в Screen

Screen является переключателем терминалов, который запускает несколько отдельных процессов, обычно интерактивные оболочки, на одном физическом текстовом терминале. Каждый виртуальный терминал эмулирует DEC VT100 плюс некоторые ANSI X3.64 и ISO 2022 функции, а так же поддерживает настраиваемую трансляцию ввода и вывода, поддержку последовательного порта, настраиваемую регистрацию, многопользовательский режим и поддержку UTF-8 кодировки символов (в данный момент не поддерживаемую в LFS). Экранная сессия может быть прервана и продолжена позднее на другом терминале.

Информация о пакете

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

Опционально

Linux-PAM-0.78

Установка Screen

Установим 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

Конфигурация Screen

Файлы конфигурации

/etc/screenrc и ~/.screenrc

Конфигурационная информация

Вы можете захотеть посмотреть на пример установленного файла конфигурации и настроить его для своих требований.

Содержание

Установленные программы: screen
Установленные библиотеки: нет
Установленные директории: /var/run/screen

Короткое описание

screen

переключатель терминалов с эмуляцией терминалов VT100/ANSI.

Последнее обновление 2005-02-07 16:48:17 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 12. Программирование

Ruby-1.8.2

Введение в Ruby

Пакет Ruby содержит окружение разработки Ruby. Он полезен для объектно ориентированных скриптов.

Информация о пакете

  • Адрес (HTTP):

  • Адрес (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

Установка Ruby

Установим Ruby запуском следующих команд:

./configure --prefix=/usr \
    --enable-shared --enable-pthread &&
make

А теперь, как пользователь root:

make install &&
make install-doc

Описание команд

--enable-shared: Этот параметр соберет разделяемую библиотеку libruby.

--enable-pthread: Этот параметр свяжет библиотеку нитей со сборкой Ruby.

Содержание

Установленные программы: ruby, irb, erb, rdoc, ri и testrb
Установленные библиотеки: libruby.so
Установленные директории: /usr/lib/ruby и /usr/share/ri

Короткое описание

ruby

интерпритирующий скриптовый язык для быстрого и простого объектно-ориентированного программирования.

irb

интерактивный интерфейс для Ruby.

erb

это маленький eRuby. Он интерпритирует код Ruby встроенного текстового файла.

ri

отображает документацию из базы данных Ruby по классам, модулям и методам.

libruby.so

содержит функции API, требуемые для Ruby.

Последнее обновление 2005-01-30 16:01:56 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

libxml2-2.6.17

Введение в libxml2

Пакет libxml2 содержит XML библиотеки. Он полезен для разбора XML файлов.

Информация о пакете

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

Опционально

Python-2.4

Установка libxml2

Установим libxml2 запуском следующих команд:

./configure --prefix=/usr --with-history &&
make

А теперь, как пользователь root:

make install

Описание команд

--with-history: Включает поддержку readline.

Содержание

Установленные программы: xml2-config, xmlcatalog и xmllint
Установленные библиотеки: libxml2.[so,a] и опционально libxml2mod.[so,a] модуль Python
Установленные директории: /usr/share/doc/libxml2-2.6.17 и /usr/share/doc/libxml2-python-2.6.17

Короткое описание

xml2-config

определяет флаги компилятора и компоновщика, которые должны быть использованы для компиляции и компоновки программ, использующих libxml2.

xmlcatalog

используется для мониторинга и манипулирования каталогами XML и SGML.

xmllint

разбирает XML файлы и выводит отчеты (основанные на опциях) для определения ошибок XML кодирования.

libxml2.[so,a]

библиотеки предоставляют программам функции для разбора файлов, использующих XML формат.

Последнее обновление 2005-02-04 16:29:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

SLIB-3a1

Введение в SLIB

Пакет SLIB является портируемой библиотекой для программируемого языка Scheme. Он предоставляет платформенно-независимый каркас для использования “пакетов” процедур и синтаксиса Scheme. SLIB содержит полезные пакеты для всех внедрений Scheme, включая Guile. Его каталог может быть прозрачно расширен для снабжения пакетов, специфичных к сайту, включению, пользователю или директории.

Информация о пакете

  • Адрес (HTTP): http://swiss.csail.mit.edu/ftpdir/scm/slib3a1.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: dc1aa0ffb9e2414223ceefc315f6baf9

  • Размер: 705 KB

  • Требуемое дисковое пространство: 8.5 MB

  • Расчетное время сборки: 0.02 SBU

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

Требуемые

Guile-1.6.6

Установка SLIB

Установим 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.

Содержание

Установленные программы: slib
Установленные библиотеки: SLIB содержит a систему библиотеки Scheme.
Установленные директории: /usr/share/guile/slib

Короткое описание

slib

скрипт, используемый для инициализации SLIB в именованном Scheme включении. Так же он может быть использован для инициализации сессии SLIB.

Последнее обновление 2005-02-06 14:09:05 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 10. Общие утилиты

intltool-0.32.1

Введение в intltool

Пакет intltool содержит средство интернационализации. Он полезен для извлечения переводимых строк из исходных файлов, сбором извлеченных строк с сообщениями из традиционных исходных файлов (<source directory>/<package>/po) и объединению переводов в .xml, .desktop и .oaf файлах.

Информация о пакете

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

Требуемые

Perl modules: XML-Parser

Установка intltool

Установим intltool запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет intltool содержит intltoolize, intltool-update, intltool-extract, intltool-merge и intltool-prepare.

Описание

intltoolize

intltoolize подготавливает пакет к использованию intltool.

intltool-update

intltool-update обновляет временные файлы po и объединяет их с переводами.

intltool-extract

intltool-extract генерирует заголовочные файлы, которые могут быть прочитаны gettext.

intltool-merge

intltool-merge объединяет переведенные строки в различные типы файлов.

intltool-prepare

intltool-prepare обновляет файлы pot и объединяет их с файлами переводов.

Последнее обновление 2005-01-10 10:48:41 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 9. Графические и шрифтовые библиотеки

AAlib-1.4rc5

Введение в AAlib

AAlib является библиотекой для представления любой графики в ASCII Art.

Информация о пакете

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

Опционально

X (XFree86-4.4.0 или X.org-6.8.2), slang-1.4.9 и GPM-1.20.1

Установка AAlib

Установим AAlib запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет AAlib содержит libaa библиотеки, aalib-config, aainfo, aatest, aasavefont и aafire.

Описание

Библиотеки ASCII Art

Библиотеки ASCII Art являются набором шаблонов для отображения любого графического ввода в портируемом формате в ASCII Art. Они могут быть использованы многими программами и меют хорошо документированный API, поэтому вы можете легко использовать их в своих собственных программах.

aalib-config

aalib-config предоставляет конфигурационную информацию для AAlib.

aainfo

aainfo предоставляет информацию для ваших текущих установок, относящихся к AAlib.

aatest

aatest показывает способности AAlib в маленьком тесте.

aafire

aafire - это другой маленький пример AAlib, изображающий анимированный огонь в ASCII Art.

Последнее обновление 2005-02-07 14:16:21 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 9. Графические и шрифтовые библиотеки

librsvg-2.8.1

Введение в librsvg

Пакет librsvg содержит librsvg библиотеки и инструменты, используемые для манипулирования, конвертирования и просмотра изображений в масштабируемой векторной графике (SVG).

Информация о пакете

Установка librsvg

Установим librsvg запуском следующих команд:

./configure --prefix=/usr --sysconfdir=/etc \
    --disable-gtk-doc &&
make &&
make install

Описание команд

--disable-gtk-doc: Эта опция предотвращает пересборку документации во время выполнения команды make.

Содержание

Пакет librsvg содержит rsvg, rsvg-view и librsvg библиотеки, модули и плагины.

Описание

rsvg

rsvg используется для конвертирования SVG изображений в растровые изображения PNG, JPEG и ICO.

rsvg-view

rsvg-view используется для просмотра SVG файлов в окне X.

Библиотеки librsvg

Библиотеки librsvg предоставляют функции отображения масштабируемой векторной графики.

Последнее обновление 2005-01-05 09:56:45 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 12. Программирование

Tcl-8.4.9

Введение в Tcl

Пакет Tcl содержит Tool Command Language, скриптовый язык общего назначения.

Информация о пакете

Установка Tcl

[Замечание]

Замечание

Этот пакет так же установлен в 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 ...: Эти команды создают символические ссылки для совместимости.

Содержание

Установленные программы: tclsh
Установленные библиотеки: libtcl.so и libtclstub8.4.a
Установленные директории: /usr/lib/tcl8.4 и /usr/include/tcl8.4

Короткое описание

tclsh

простая оболочка, содержащая интерпретатор Tcl.

libtcl.so

содержит функции API, необходимые для Tcl.

Последнее обновление 2005-02-08 19:52:39 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 9. Графические и шрифтовые библиотеки

libpng-1.2.8

Введение в libpng

Пакет libpng содержит библиотеки, используемые другими программами для чтения и записи файлов в формате PNG.

Информация о пакете

Дополнительно

Установка libpng

Установим 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 для разных платформ.

Конфигурация libpng

Конфигурационная информация

Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /opt/lib или /usr/local/lib должны присутствовать в /etc/ld.so.conf, поэтому ldd сможет найти разделяемые библиотеки. После проверки /etc/ld.so.conf необходимо запустить /sbin/ldconfig под пользователем root.

Содержание

Пакет libpng содержит библиотеки libpng и libpng-config.

Описание

Библиотеки libpng

Библиотеки libpng являются набором средств, используемых для создания и манипулирования графическими файлами в формате PNG. Формат PNG был разработан как замена для GIF и TIFF, с большими улучшениями и расширениями и без патентных проблем.

libpng-config

libpng-config предоставляет конфигурационную информацию для libpng.

Последнее обновление 2005-01-05 07:25:03 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 12. Программирование

Tk-8.4.9

Введение в Tk

Пакет Tk содержит набор средств TCL GUI.

Информация о пакете

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

Требуемые

X (XFree86-4.4.0 или X.org-6.8.2) и Tcl-8.4.9

Установка Tk

Установим 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 ...: Эти команды создают символические ссылки для совместимомти.

Содержание

Установленные программы: wish
Установленные библиотеки: libtk.so и libtkstub8.4.a
Установленные директории: /usr/lib/tk8.4 и /usr/include/tk8.4

Короткое описание

wish

простая оболочка, содержащая инструменты Tk, которые создают основное окно и затем обрабатывают Tcl команды.

libtk.so

содержит функции API, необходимые для Tk.

Последнее обновление 2005-02-08 19:52:39 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 9. Графические и шрифтовые библиотеки

lcms-1.14

Введение в lcms

Библиотека lcms используется другими программами для предоставления возможностей управления цветом.

Информация о пакете

  • Адрес (HTTP): http://www.littlecms.com/lcms-1.14.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 5a803460aeb10e762d97e11a37462a69

  • Размер: 654 KB

  • Требуемое дисковое пространство: 28 MB

  • Расчетное время сборки: 0.20 SBU

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

Опционально

libtiff-3.7.1, libjpeg-6b и Python-2.4SWIG)

Установка lcms

Установим lcms запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет lcms содержит liblcms библиотеки, icc2ps, icclink, icctrans, wtpt и опционально tifficc, jpegicc и lcms модуль Python.

Описание

Библиотека liblcms

Библиотеки liblcms используется другими программами для предоставления возможностей управления цветом

icc2ps

icc2ps генерирует PostScript CRD или CSA из профилей ICC.

icclink

icclink связывает два или более профилей в один.

icctrans

icctrans является вычислителем преобразования цветных областей.

wtpt

wtpt показывает белые профили, идентифицирующие черное тело.

tifficc

tifficc является ICC профилем, применяемым для TIFF файлов.

jpegicc

jpegicc является ICC профилем, применяемым для JPEG файлов.

Последнее обновление 2005-02-07 14:16:21 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

GLib-2.6.3

Введение в GLib

Пакет glib содержит низкоуровневую базовую библиотеку. Она полезна для предоставления поддержки структуры данных для C, портируемости оберток и интерфейсов для таких функций, как случайный цикл, нити, динамическая загрузка и в качестве объектной системы.

Информация о пакете

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

Требуемые

pkgconfig-0.15.0

Опционально

GTK-Doc-1.2

Установка GLib

Установим 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.

Описание

glib-genmarshal

glib-genmarshal это утилита для выстраивания C кода, приближенного к GLib.

glib-gettextize

glib-gettextize это вариант утилиты интернационализации gettext.

glib-mkenums

glib-mkenums это утилита генерации описания enum в языке C.

gobject-query

gobject-query это маленькая утилита, выводящая дерево типов.

Библиотеки GLib

Библиотеки GLib содержат низкоуровневые библиотеки для GIMP.

Последнее обновление 2005-03-06 13:16:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 11. Системные утилиты

MC-4.6.0

Введение в MC

MC (Midnight Commander) является текстовым полноэкранным менеджером файлов и визуальной оболочкой. Он предоставляет чистый, дружественный и защищенный интерфейс для системы Unix, делая большинство частых операций с файлами более эффективными и сохраняя всю мощь командной строки.

Информация о пакете

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

Требуемые

GLib-1.2.10 или GLib-2.6.3

Установка MC

Установим MC запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Конфигурация MC

Файлы конфигурации

~/.mc/*

Конфигурационная информация

Директория ~/.mc и ее содержимое создаются при первом запуске mc. Затем вы можете редактировать основной файл конфигурации ~/.mc/ini вручную или через оболочку MC. Обратитесь к странице man mc(1) для большей информации.

Содержание

MC содержит mc, mcedit, mcmfmt и mcview.

Описание

mc

mc является визуальной оболочкой.

mcedit

mcedit это встроенный редактор файлов.

mcview

mcview это встроенный просмотрщик файлов

Последнее обновление 2005-02-07 19:34:15 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

libusb-0.1.8

Введение в libusb

Пакет libusb содержит библиотеку, используемую некоторыми приложениями для доступа к USB устройствам.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/libusb/libusb-0.1.8.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 75655870fb7bb661e6fbd57cbfe81bb2

  • Размер: 314 KB

  • Требуемое дисковое пространство: 4.5 MB (включая установку HTML документации)

  • Расчетное время сборки: 0.25 SBU

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

Опционально

OpenJade-1.3.2 и DocBook SGML DTD-3.1 (оба необходимы для сборки HTML документации)

Установка libusb

Установим 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

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

Содержание

Установленные программы: usb-config
Установленные библиотеки: libusb.[so,a]
Установленные директории: /usr/share/doc/libusb-0.1.8

Короткое описание

usb-config

скрипт, предоставляющий правильные флаги для компилятора и компоновщика программ, использующих libusb.

libusb.[so,a]

библиотеки, содержащие функции C для доступа к USB устройствам.

Последнее обновление 2005-02-06 14:09:05 -0700


Beyond Linux From Scratch - Версия 6.0

Часть III. Общие библиотеки и утилиты

Общие библиотеки

Библиотеки содержат код, который часто необходим для более чем одной программы. Смысл в том, что каждой программе не нужно дублировать код (и риск размножения ошибок), при этом просто вызываются функции из библиотеки, установленной в системе. Большинство очевидных примеров установки библиотеки находятся в Glibc, которая установлена в книге LFS. Она содержит все функции библиотеки C, которые используют программы.

Есть два типа библиотек: статические и разделяемые. Разделяемые библиотеки (обычно libXXX.so) загружаются в память из разделяемых копий исполняемых файлов. Статические библиотеки (libXXX.a ) являются вкомпонованными в файлы исполняемых программ, что делает файлы программ больше. Достаточно часто вы найдете статические и разделяемые копии одних и тех же библиотек в вашей системе.

Обычно, когда вы устанавливаете программы, вам необходимо установить библиотеки, необходимые этим программам для обеспечения функциональности. В книге BLFS каждый пакет представлен со списком (известных) зависимостей. Поэтому вы можете определить, какие библиотеки вам нужны перед установкой программ. Если вы устанавливаете что-либо без использования инструкций BLFS, то обычно файлы README или INSTALL будут содержать информацию о требованиях программы.

Есть некоторые библиотеки, которые будут нужны почти всем на некоторм этапе. В этой главе мы перечислим их и некоторые другие и объясним, почему вы можете захотеть их установить.

PCRE-5.0

Введение в PCRE

Пакет PCRE содержит библиотекиPerl Compatible Regular Expression. Они полезны для включения соответствующих образцов регулярных выражений, использующих тот же синтаксис и семантику, что и Perl 5.

Информация о пакете

Установка PCRE

Установим 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.

Описание

pcregrep

pcregrep это grep, который понимает Perl-совместимые регулярные выражения.

pcretest

pcretest может проверить ваши Perl-совместимые регулярные выражения.

pcre-config

pcre-config используется во время процессов компиляции программ, компонуя их с библиотеками.


Beyond Linux From Scratch - Версия 6.0

Часть III. Общие библиотеки и утилиты

Графические и шрифтовые библиотеки

В зависимости от того, будет ли ваша система это использовать, вам могут понадобиться графические и шрифтовые библиотеки. Большинство настольных машин потребуют их для графических приложений. Большинство серверов их не требуют.

libjpeg-6b

Введение в libjpeg

Пакет libjpeg содержит библиотеки, которые позволяют сжатие файлов изображений, основанное на стандарте Joint Photographic Experts Group. Это алгоритм сжатия "с потерями".

Информация о пакете

Установка libjpeg

Установим libjpeg запуском следующих команд:

./configure --prefix=/usr --enable-static --enable-shared &&
make &&
make install

Описание команд

--enable-static --enable-shared: Эти ключи скажут libjpeg собирать и разделяемые и статические библиотеки.

Конфигурация 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

cjpeg сжимает графические файлы для вывода JPEG/JFIF файла на стандартный вывод. Текущими поддерживаемыми форматами фалов являются: PPM (PBMPLUS цветной формат), PGM (PBMPLUS формат в оттенках серого), BMP и Targa.

djpeg

djpeg разжимает графические файлы из формата JPEG/JFIF в PPM (PBMPLUS цветной формат), PGM (PBMPLUS формат в оттенках серого), BMP или Targa форматы.

jpegtran

jpegtran используется для преобразования без потерь JPEG файлов.

rdjpgcom

rdjpgcom отображает текстовые коментарии, содержащиеся в JPEG файле.

wrjpgcom

wrjpgcom добавляет текстовые коментарии в JPEG файл.

Библиотеки jpeg

Эти библиотеки используются многимим программами для чтения и записи файлов в jpeg формате.


Beyond Linux From Scratch - Версия 6.0

Глава 11. Системные утилиты

UnZip-5.51

Введение в UnZip

Пакет UnZip содержит утилиты извлечения ZIP. Они полезны для извлечения файлов из ZIP архивов. ZIP архивы создаются утилитами PKZIP или Info-ZIP изначально в DOS окружении.

Информация о пакете

Установка UnZip

Установим 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.

Описание

unzip

unzip выводит список, проверяет или извлекает файлы из ZIP архива.

funzip

funzip позволяет производить перенаправление команды unzip.

unzipfsx

unzipfsx это дополнение самораспаковки, которое может быть применено к ZIP архиву. Файлы в этом формате позволяют производить распаковку архивов без установки UnZip.

zipgrep

zipgrep это grep для ZIP архивов.

zipinfo

zipinfo выводит техническую информацию о файлах в ZIP архиве, включая права доступа к файлам, статус шифрования, тип сжатия и т.д.

Последнее обновление 2005-02-07 19:34:15 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 9. Графические и шрифтовые библиотеки

Fontconfig-2.2.3

Введение в Fontconfig

Пакет Fontconfig является библиотекой для конфигурации и настройки доступа к шрифтам.

Информация о пакете

[Замечание]

Замечание

Большинство из систем Fontconfig не используются. Бета-версия пакета нумеруется с 9x в последней части номера версии. Это означает, что номер 2.2.96 соответствует бета-версии.

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

Требуемые

FreeType-2.1.9 и expat-1.95.8

Опционально

DocBook-utils-0.6.14

Установка Fontconfig

Установим 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/*

Конфигурационная информация

Файлом конфигурации для Fontconfig является /etc/fonts/fonts.conf. Обычно вам не надо редактировать этот файл. Для размещения новой директории шрифтов в конфигурации обновите файл /etc/fonts/local.conf вашей новой локальной информацией. Размещение шрифтов по умолчанию в Fontconfig находится в файлах:

  • /usr/share/fonts

  • ~/.fonts

[Замечание]

Замечание

X так же включает внутреннюю (и более старую) версию Fontconfig и если ее точно не отключить во время сборки XFree86, то внутренняя созданная версия даст две несколько несовместимых библиотеки в вашей системе. Рекомендуется устанавливать только одну версию.

Содержание

Пакет Fontconfig содержит библиотеку libfontconfig, fc-cache и fc-list.

Описание

fc-cache

fc-cache это команда для создания кеша информации о шрифтах.

fc-list

fc-list это команда для отображения списка шрифтов.

Последнее обновление 2005-02-07 14:16:21 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

FAM-2.7.0

Введение в FAM

Пакет FAM содержит a File Alteration Monitor (монитор изменения файлов), который полезен для информирования приложений об изменениях в файловой системе.

Информация о пакете

Дополнительно

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

Требуемые

portmap-5beta

Установка FAM

Установим 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.

Конфигурация FAM

Файлы конфигурации

/etc/rpc, /etc/fam.conf, /etc/inetd.conf, /etc/xinetd.d/fam или /etc/xinetd.conf

Конфигурационная информация

Конфигурация монитора изменения файлов.

Если вы используете 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 библиотеки.

Описание

famd

famd монитор изменений файлов.

Последнее обновление 2005-02-04 16:29:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 12. Программирование

Doxygen-1.4.1

Введение в Doxygen

Пакет Doxygen содержит систему документации для C++, C, Java, Objective-C, Corba IDL и для некоторых расширений PHP, C# и D. Он полезен для генерирования HTML документации и/или локальной документации из документированных исходных файлов. Так же есть поддержка для генерации вывода в RTF, PostScript, гиперссылочного PDF, сжатого HTML и Unix man страниц. Документация извлекается прямо из исходников.

Вы можете так же настроить Doxygen для извлечения структуры кода из недокументированных исходных текстов. Это очень полезно для быстрого нахождения вашего пути в больших дистрибутивах исходников. При использовании совместно с GraphViz, вы так же можете визуализировать зависимости между различными элементами при помощи включения графиков зависимостей, диаграмм наследственности и сотрудничества, которые генерируются автоматически.

Информация о пакете

  • Адрес (HTTP):

  • Адрес (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

Установка Doxygen

Установим 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, doxytag и doxywizard
Установленные директории: /usr/share/doc/doxygen

Короткое описание

doxygen

утилита командной строки, используемая для генерации временных файлов конфигурации, а затем генерации документации на основе этих файлов. Используйте doxygen --help для получения параметров командной строки.

doxytag

используется для генерации таг-файла и/или индекса поиска для набора HTML файлов.

doxywizard

GUI оболочка для конфигурации и запуска doxygen.

Последнее обновление 2005-02-08 19:52:39 -0700


Beyond Linux From Scratch - Версия 6.0

Общие библиотеки и утилиты


Beyond Linux From Scratch - Версия 6.0

Часть III. Общие библиотеки и утилиты

Программирование

Базовая LFS система может быть использована как платформа для разработки, хотя она включает поддержку только языков программирования C, C++ и Perl. Эта глава предоставляет инструкции по сборке многих популярных окружений программирования для расширения ваших возможностей разработки.

Python-2.4

Введение в Python

Пакет Python содержит окружение разработки Python. Он полезен для объектно-ориентированного программирования, написания скриптов или разработки приложений.

Информация о пакете

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

Установка Python

Если у вас установлен пакет 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

Содержание

Установленные программы: pydoc, python, smtpd.py и опционально, если установлен Tk, idle
Установленные библиотеки: libpython2.4.so и многочисленные установленные в /usr/lib/python2.4/lib-dynload модули
Установленные директории: /usr/include/python2.4 и /usr/lib/python2.4

Короткое описание

idle

скрипт-обертка, который открываетa Python, в виде GUI редактора.

pydoc

средство Python документации.

python

интерпритированный, интерактивный, объектно-ориентированный язык программирования.

smtpd.py

SMTP proxy, включенный в Python.


Beyond Linux From Scratch - Версия 6.0

Глава 10. Общие утилиты

pilot-link-0.11.8

Введение в pilot-link

Пакет pilot-link предоставляет набор средств, содержащих серию библиотек и языковых обшивок для перемещения информации между вашим устройством Palm и вашей настольной системой или сервером так же хорошо, как через сеть.

Информация о пакете

Зависимости pilot-link

Установка pilot-link

Установим 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: Используйте некоторые или все из этих опций для включения соответствующей желаемой языковой обшивки.

Конфигурация pilot-link

Конфигурационная информация

Вам может понадобиться настроить “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.

Содержание

Установленные программы: addresses, ccexample, debugsh, dlpsh, hinotes, ietf2datebook, install-datebook, install-expenses, install-hinote, install-memo, install-netsync, install-todo, install-todos, install-user, memos, money2qif, pi-csd, pi-getram, pi-getrom, pi-getromtoken, pi-nredir, pilot-addresses, pilot-archive, pilot-clip, pilot-datebook, pilot-dedupe, pilot-file, pilot-foto, pilot-prc, pilot-schlep, pilot-undelete, pilot-xfer, pitclsh, read-expenses, read-ical, read-notepad, read-palmpix, read-todos, reminders и sync-plan
Установленные библиотеки: libpisock.[so,a], libpisock++.[so,a] и libpisync.[so,a]
Установленные обшивки: libjpisock.so JDK библиотека, libpitcl.[so,a] Tcl библиотека, Python и Perl модули
Установленные директории: /usr/share/pilot-link

Короткое описание

Программы и утилиты pilot-link

Описание функционирования каждой pilot-link программы и утилиты займет несколько страниц. Вместо этого после установки пакета пересмотрите man страницу по pilot-link (man pilot-link). Если вы хотите пересмотреть ее до установки пакета, распакуйте тарбол и выполните команду man doc/man/pilot-link.7.in.

Последнее обновление 2005-02-07 16:48:17 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 11. Системные утилиты

Sysstat-5.0.6

Введение в Sysstat

Пакет Sysstat содержит утилиты для мониторинга быстродействия системы и используемых ресурсов. Sysstat содержит утилиту sar, входящую во многие комерческие Unix, и средства, которые вы можете запускать по графику через cron для сбора и сохранения результатов о производительности и активных данных.

Информация о пакете

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

Рекомендованные

Fcron-2.9.5.1

Установка Sysstat

Установим Sysstat запуском следующих команд:

make config &&
make

А теперь, как пользователь root:

make install

Описание команд

make config: Запускает интерактивный процесс конфигурации. Первым будет вопрос о "директории установки". Установите ее в /usr, поскольку это равнозначно параметру --prefix=/usr пакета Autoconf при использовании скрипта configure. На все остальные вопросы вы можете просто вводить Enter для применения значений по умолчанию.

Конфигурация Sysstat

Информация Cron

Для начала сбора и накопления информации при помощи 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

Содержание

Установленные программы: iostat, mpstat, sar, sa1, sa2 и sadc
Установленные библиотеки: нет
Установленные директории: /usr/lib/sa и /var/log/sa

Короткое описание

iostat

выдает статистику по загрузке CPU и статистику ввода/вывода для устройств и разделов.

mpstat

выдает индивидуальную или комбинированную статистику по процессору.

sar

собирает, отчитывается и сохраняет информацию о системной активности.

sa1

собирает и сохраняет двоичные данные в суточном файле системной активности. Это оболочка к sadc, разработанная для запуска из cron.

sa2

записывает суммарный суточный отчет об активности. Это оболочка к sar, разработанная для запуска из cron.

sadc

накопитель данных о системной активности, используемый в качестве основы для sar.

Последнее обновление 2005-03-20 20:20:06 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 10. Общие утилиты

XScreenSaver-4.19

Введение в XScreenSaver

XScreenSaver это модульный хранитель экрана и блокиратор для системы X Window. Он хорошо настраиваемый и позволяет использовать разные программы, которые могут делать вывод в окно root как в экранном режиме. Назначением XScreenSaver является отображение приятных картинок на вашем экране во время его бездействия, поддерживая философию, что необслуживаемые мониторы должны всегда отображать что-то интересное. Хотя XScreenSaver так же может быть использован как блокиратор экрана для предотвращения использования вашего терминала в ваше отсутствие.

Информация о пакете

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

Требуемые

bc-1.06 и libglade-2.4.1 (альтернативно LessTif-0.94.0 но не рекомендовано)

Установка XScreenSaver

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 содержит xscreensaver, xscreensaver-command, xscreensaver-demo, xscreensaver-getimage, xscreensaver-getimage-file, xscreensaver-getimage-video, xscreensaver-gl-helper и screensaver-properties-capplet.

Описание

xscreensaver

xscreensaver это хранитель экрана и демон блокировки.

xscreensaver-command

программа xscreensaver-command контролирует запуск процессов xscreensaver посылкой сообщений его клиентам.

xscreensaver-demo

xscreensaver-demo это графическая оболочка для установки параметров, используемых демоном заднего плана xscreensaver.

xscreensaver-getimage, xscreensaver-getimage-file, xscreensaver-getimage-video

Это программы, которые помогают xscreensaver манипулировать изображениями.

xscreensaver-gl-helper

xscreensaver-gl-helper это программа-помощник для работы xscreensaver с OpenGL.

Последнее обновление 2005-02-07 16:48:17 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 12. Программирование

GCC-3.3.4

Введение в GCC-3.3.4

Смысл в установке GCC-3.3.4 в том, что некоторые пакеты BLFS (такие как компилированные Java и OpenOffice) не могут быть обновлены для компиляции с GCC-3.4.1. В дополнение, некоторые предкомпилированные пакеты могут требовать библиотеки GCC-3.3.4.

Информация о пакете

Зависимости GCC-3

Опционально

DejaGnu-1.4.4 (необходим для запуска полного теста)

Установка GCC-3

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.

Конфигурация GCC

Конфигурационная информация

Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /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 перед компиляцией пакета.

Содержание

Установленные программы: c++, cpp, g++, gcc, gccbug, gcov и архитектурно-специфичные имена этих программ.
Установленные библиотеки: libgcc_s.so, libiberty.a, libstdc++.[a,so], libsupc++.a и другие библиотеки и файлы.
Установленные директории: /opt/gcc-3.3.4

Короткое описание

Пакет GCC-3.3.4 содержит gcc-3.3.4 компиляторы C и C++ и GCC-3.3.4 libstdc++.so, которая необходима для некоторых комерческих и предкомпилированных пакетов.

Последнее обновление 2005-02-27 19:21:57 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 8. Общие библиотеки

Aspell-0.60

Введение в Aspell

Пакет Aspell содержит интерактивную программу проверки орфографии и Aspell библиотеки. Так же Aspell может быть использован в качестве библиотеки или независимого средства проверки орфографии.

Информация о пакете

Дополнительно

Вы захотите скачать как минимум один словарь. Ссылка ниже даст вам страницу, содержащую ссылки на словари на многих языках.

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

Требуемые

which-2.16

Установка Aspell

Установим Aspell запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Конфигурация Aspell

Конфигурационная информация

После установки Aspell, вы должны установить как минимум один словарь. Установите один или более словарей запуском следующих команд:

./configure &&
make &&
make install

Содержание

Aspell содержит aspell, aspell-import, precat, preunzip, prezip, prezip-bin, pspell-config, run-with-aspell, word-list-compress, фильтры, словари, скрипты совместимости и библиотеки libaspell и libpspell.

Описание

aspell

aspell это утилита, которая может работать в качестве замены ispell -a, как независимая программа проверки орфографии, как тестовая утилита для проверки функций Aspell и как утилита управления словарями.

aspell-import

aspell-import импортирует старые личные словари в Aspell.

precat

precat разжимает файлы, сжатые prezip, на stdout.

preunzip

preunzip разжимает файлы, сжатые prezip.

prezip

prezip это дельта компрессор, используемый для сжатия сортированного списка слов или других простых текстовых файлов.

prezip-bin

prezip-bin вызывается различными скриптами-обертками для выполнения актуальной компрессии и декомпрессии.

pspell-config

pspell-config отображает информацию об установке libpspell, обычно для использования в скриптах сборки.

run-with-aspell

run-with-aspell это скрипт, помагающий использовать Aspell в качестве замены ispell.

word-list-compress

word-list-compress сжимает или разжимает сортированные списки слов для использования совместно с Aspell.

Библиотеки aspell

Библиотеки lib{a,p}spell это интерфейсы с библиотеками проверки орфографии.

Последнее обновление 2005-02-06 12:52:59 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 10. Общие утилиты

HTML Tidy-050305

Введение в HTML Tidy

Пакет HTML Tidy содержит средства командной строки и библиотеки, используемые для чтения HTML, XHTML и XML файлов и записи очищенных отметок. Он определяет и исправляет многие общие ошибки кодирования и старается выработать визуальный эквивалент отметки, которая совместима с большинством браузеров.

Информация о пакете

  • Адрес (HTTP): http://tidy.sourceforge.net/src/tidy_src_050305.tgz

  • Адрес (FTP):

  • Контрольная сумма: 11f27e0b6767660911a7a2cc5c491784

  • Размер: 245 KB

  • Требуемое дисковое пространство: 9.7 MB

  • Расчетное время сборки: 0.25 SBU

[Замечание]

Замечание

HTML Tidy очень часто обновляется его разработчиками и исходный пакет, описанный выше, может не быть доступным на указанном URL, поскольку уже имеется более новая версия. Большинство текущих исходных пакетов могут быть всегда скачаны с http://tidy.sourceforge.net/src/. Если эта версия новее, чем указанная выше, следующие инструкции должны работать, но могут быть еще не проверены BLFS. Если вы хотите скачать версию, указанную выше, вы можете найти ее на http://tidy.sourceforge.net/src/old/.

Дополнительно

Документация

Зависимости HTML Tidy

Опционально

Dmalloc

Установка HTML Tidy

Документация 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: Эта команда подготовит дерево исходников для сборки, используя средства GNUAuto”.

Конфигурация HTML Tidy

Файлы конфигурации

Абсолютный путь к файлу указывается в $HTML_TIDY.

Конфигурационная информация

Опции конфигурации по умолчанию могут быть установлены в файле, описанном в $HTML_TIDY. Дополнительные опции конфигурации могут быть размещены для tidy через параметры командной строки или параметр -config <file>.

Содержание

Установленные программы: tab2space и tidy
Установленные библиотеки: libtidy.[so,a]
Установленные директории: /usr/share/doc/tidy

Короткое описание

tab2space

утилита для расширения табуляций и подтверждений согласования окончаний строк.

tidy

обосновывает, исправляет и печатает HTML файлы.

libtidy.[so,a]

библиотеки предоставляют функции HTML Tidy API для tidy, а так же могут быть вызваны другими программами.

Последнее обновление 2005-03-07 07:02:22 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 11. Системные утилиты

Fcron-2.9.5.1

Введение в Fcron

Пакет Fcron содержит планировщик периодических команд, который предназначен для замены Vixie Cron.

Информация о пакете

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

Опционально

MTA, Linux-PAM-0.78, SELinux, DocBook-utils-0.6.14 и текстовый редактор (по умолчанию Vim-6.3)

Установка Fcron

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' на оба вопроса.

Конфигурация Fcron

Файлы конфигурации

/etc/fcron.conf, /etc/fcron.allow и /etc/fcron.deny

Конфигурационная информация

Нет надобности вносить изменения в любой из файлов конфигурации. Конфигурационная информация может быть найдена в 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. Вы должны убедиться, что файлы соответствуют вашим предпочтениям. Измените их, если необходимо.

Содержание

Установленные программы: fcron, fcrondyn, fcronsighup и fcrontab
Установленные библиотеки: нет
Установленные директории: /usr/share/doc/fcron-2.9.5.1 и /var/spool/fcron

Короткое описание

fcron

демон планирования.

fcrondyn

средство пользователя, предназначенное для общения с запущенным демоном fcron.

fcronsighup

указывает fcron перечитать таблицы Fcron.

fcrontab

программа, используемая для установки, редактирования, вывода и удаления таблиц, используемых fcron.

Последнее обновление 2005-03-20 20:20:06 -0700


Beyond Linux From Scratch - Версия 6.0

Часть III. Общие библиотеки и утилиты

Системные утилиты

Эта глава содержит главным образом утилиты работы с аппаратурой. Она так же содержит некоторые приложения, используемые другими приложениями в книге для целей установки.

GPM-1.20.1

Введение в GPM

Пакет GPM (General Purpose Mouse демон) содержит сервер мыши для консоли и xterm. Он предоставляет не только поддержку вырезания и вставки, но его библиотечный компонент используется некоторыми программами, такими как Links для предоставления поддержки мыши в приложении. Он полезен на рабочих станциях, особенно если следовать инструкциям (Beyond) Linux From Scratch; часто более просто (и менее склонно к ошибкам) вырезать и вставить между двумя консольными окнами, чем набирать все руками!

Информация о пакете

  • Адрес (HTTP):

  • Адрес (FTP): ftp://arcana.linux.it/pub/gpm/gpm-1.20.1.tar.bz2

  • Контрольная сумма: 2c63e827d755527950d9d13fe3d87692

  • Размер: 556 KB

  • Требуемое дисковое пространство: 6.7 MB

  • Расчетное время сборки: 0.09 SBU

Дополнительно

Установка GPM

Установим 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() используется в некоторой логике прокрутки курсора.

Конфигурация GPM

Скрипт init.d gpm

Установим стартовый скрипт /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 это место для других дополнительных опций, которые нужны для вашего оборудования.

Содержание

Установленные программы: disable-paste, gpm, gpm-root, hltest, mev и mouse-test

Короткое описание

disable-paste

это механизм безопасности, используемый для выключения буфера вставки.

gpm

это утилита вырезания и вставки и сервер мыши для виртуальных консолей.

gpm-root

основной обработчик для gpm. Он используется для вывода меню в root окне.

hltest

это простой образец приложения, использующего библиотеку верхнего уровня, предназначенный для прочтения программистами, которые пытаются использовать библиотеку верхнего уровня.

mev

это программа для отчета о событиях мыши.

mouse-test

это средство для определения типа мыши и устройства, к которому она подключена.


Beyond Linux From Scratch - Версия 6.0

Глава 11. Системные утилиты

Apache Ant-1.6.2

Введение в Apache Ant

Пакет Apache Ant это Java-основанное средство сборки. Теоретически, это разновидность make, но без складок make. Ant другой. Вместо модели, где он расширялся бы с помощью shell-основанных команд, Ant расширяется Java классами. Вместо написания команд оболочки, файлы конфигурации основаны на XML и вызываются из дерева целей, в котором различные задачи были запущены. Каждая задача запускается объектом, который включает особый интерфейс задачи.

Информация о пакете

Зависимости Apache Ant

Требуемые

J2SDK-1.4.2

Установка Apache Ant

Замечание: вам могут понадобиться дополнительные библиотеки для достаточности зависимостей сборки различных пакетов, установленных при использовании 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: Это опциональная команда, создающая удобную ссылку.

Конфигурация Apache Ant

Файлы конфигурации

/etc/ant/ant.conf, ~/.ant/ant.conf и ~/.antrc

Конфигурационная информация

Некоторые пакеты будут требовать расположение ant в пути поиска и описанную переменную окружения $ANT_HOME. Выполним эти требования добавлением следующих строк в один из файлов /etc/profile, ~/.profile или ~/.bashrc:

export PATH=$PATH:/opt/ant/bin
export ANT_HOME=/opt/ant

Содержание

Установленные программы: ant, antRun, antRun.pl, complete-ant-cmd.pl, runant.pl и runant.py
Установленные библиотеки: ant-*.jar, xercesImpl.jar и xml-apis.jar
Установленные директории: /etc/ant и /opt/ant-1.6.2

Короткое описание

ant

это средство сборки, основанное на Java, используемое многимим пакетами вместо обычной программы make.

antRun

это скрипт поддержки, используемый для запуска скрипта сборки ant в текущей директории.

antRun.pl

это Perl скрипт, который предоставляет простую функциональность, предложенную скриптом antRun.

complete-ant-cmd.pl

это Perl скрипт, который позволяет Bash выполнить командную строку ant.

runant.pl

это Perl скрипт-обертка, используемая для вызова ant.

runant.py

это Python скрипт-обертка, используемая для вызова ant.

ant-*.jar

файйлы являются библиотеками классов Apache AntJava.

xercesImpl.jar

это библиотека классов Java, используемая Apache Ant для выполнения XML разбора.

xml-apis.jar

содержит DOM Java классы, необходимые для Apache Ant XML форматировщика.

Последнее обновление 2005-01-29 11:00:27 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 10. Общие утилиты

ImageMagick-6.2.0-7

Введение в ImageMagick

ImageMagick это набор средств и библиотек для чтения, записи и манипулирования изображениями в различных форматах. Операции обработки изображения доступны из командной строки. Так же доступны обвязки к различным языкам программирования.

Информация о пакете

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

Рекомендованные

X (XFree86-4.4.0 или X.org-6.8.2) и ESP Ghostscript-7.07.1 или AFPL Ghostscript-8.14

Установка ImageMagick

Установим 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: Включает поддержку для динамически загружаемых модулей.

Содержание

Установленные программы: animate, compare, composite, conjure, convert, display, identify, import, Magick-config, Magick++-config, mogrify, montage и Wand-config
Установленные библиотеки: libMagick.[so,a], libMagick++.[so,a], libWand.[so,a], Perl модуль PerlMagick.so и большое количество модулей плагинов
Установленные директории: /usr/include/magick, /usr/include/wand, /usr/lib/ImageMagick-6.2.0, /usr/lib/perl5/site_perl/5.8.5/i686-linux/auto/Image/Magick, /usr/share/ImageMagick-6.2.0

Короткое описание

animate

анимирует последовательность изображений.

compare

сравнивает изображение с восстановленным изображением.

composite

смешивает несколько изображений в одно имеющееся.

conjure

обрабатывает MSL скрипт для создания изображения.

convert

конвертирует изображение между разными форматами.

display

отображает изображение.

identify

описывает формат и характеристики файла изображения.

import

захватывает окно X.

Magick-config и Magick++-config

показывает информацию об установленной версии ImageMagick и Magick++.

mogrify

преобразует изображение.

montage

смешивает несколько изображений в одно новое.

Wand-config

показывает опции, необходимые для использования библиотеки Wand.

Image::Magick

позволяет читать, манипулировать и записывать большое количество графических форматов файлов, используя библиотеку ImageMagick. Запустите make в директории PerlMagick/demo дерева исходников пакета для просмотра демонстрации возможностей модуля.

Последнее обновление 2005-03-17 09:13:20 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 9. Графические и шрифтовые библиотеки

libtiff-3.7.1

Введение в libtiff

Пакет libtiff содержит библиотеки TIFF и соответствующие утилиты. Библиотеки используются многими программами для чтения и записи TIFF файлов, а утилиты полезны для общей работы с файлами TIFF.

Информация о пакете

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

Опционально

libjpeg-6b, X (XFree86-4.4.0 или X.org-6.8.2) и freeglut-2.2.0

Установка libtiff

Установим 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

bmp2tiff конвертирует Microsoft Windows Device Independent Bitmap графический файл в TIFF изображение.

fax2ps

fac2ps конвертирует TIFF факсимиле в сжатый PostScript файл.

fax2tiff

fax2tiff создает TIFF Class F файл факса из сырых данных факса.

gif2tiff

gif2tiff создает TIFF файл из файла изображения в формате GIF87.

pal2rgb

pal2rgb конвертирует цветное TIFF изображение в полноцветное.

ppm2tiff

ppm2tiff создает TIFF файл из PPM файла изображения.

ras2tiff

ras2tiff создает TIFF файл из Sun растрового файла.

raw2tiff

raw2tiff конвертирует сырую последовательность байтов в TIFF.

rgb2ycbcr

rgb2ycbcr конвертирует не-YCbCr TIFF изображение в YCbCr TIFF изображение.

thumbnail

thumbnail создает TIFF файл уменьшенных изображений.

tiff2bw

tiff2bw конвертирует цветное TIFF изображение в изображение с оттенками серого.

tiff2pdf

tiff2pdf конвертирует TIFF изображение в PDF документ.

tiff2ps

tiff2ps конвертирует TIFF изображение в PostScript файл.

tiff2rgba

tiff2rgba конвертирует большое разнообразие TIFF изображений в RGBA TIFF изображение.

tiffcmp

tiffcmp сравнивает два TIFF файла.

tiffcp

tiffcp копирует (и возможно конвертирует) TIFF файл.

tiffdither

tiffdither конвертирует изображение в оттенках серого в двухуровневое, используя дизеринг.

tiffdump

tiffdump печатает дословную информацию о TIFF файлах.

tiffgt

tiffgt отображает изображение, сохраненное в TIFF файле в окне X.

tiffinfo

tiffinfo печатает информацию о TIFF файле.

tiffmedian

tiffmedian применяет median cut алгоритм к данным в TIFF файле.

tiffsplit

tiffsplit разделяет много-картиночный TIFF файл в одно-картиночные TIFF файлы.

libtiff библиотеки

Библиотеки libtiff используются многими программами для чтения и записи TIFF файлов.

Последнее обновление 2005-02-07 14:16:21 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 12. Программирование

Expect-5.42.1

Введение в Expect

Пакет Expect содержит средства для автоматизации таких интерактивных приложений, как telnet, ftp, passwd, fsck, rlogin, tip и др. Expect так же полезен для проверки этих приложений для всех видов задач, проверка которых чрезмерно сложна с чем нибудь другим.

Информация о пакете

  • Адрес (HTTP): http://expect.nist.gov/old/expect-5.42.1.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: fea346fac6aaf74b0851f2441f478571

  • Размер: 525 KB

  • Требуемое дисковое пространство: 4.8 MB

  • Расчетное время сборки: 0.1 SBU

Дополнительно

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

Требуемые

Tcl-8.4.9

Опционально

Tk-8.4.9

Установка Expect

Установим 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: Эта команда создает требуемую ссылку на статическую библиотеку.

Конфигурация Expect

Файлы конфигурации

$exp_library/expect.rc и ~/.expect.rc

Конфигурационная информация

Обратитесь к man странице по expect для информации по использованию файла конфигурации expect.rc. Дополнительно, многие из средств, входящих в пакет Expect, будут использовать их собственные файлы конфигурации. Обратитесь к соответствующей man странице или прямо проверьте скрипт для информации по файлу конфигурации.

Содержание

Установленные программы: autoexpect, autopasswd, cryptdir, decryptdir, dislocate, expect, ftp-rfc, kibitz, lpunlock, mkpasswd, passmass, rftp, rlogin-cwd, timed-read, timed-run, unbuffer, weather and optionally (если Expect был скомпонован с Tk), expectk, multixterm, tknewsbiff, tkpasswd, xkibitz и xpstat
Установленные библиотеки: libexpect5.42.[so,a]
Установленные директории: /usr/lib/expect5.42

Короткое описание

autoexpect

генерирует скрипт Expect из наблюдаемой сессии.

autopasswd

это оболочка, делающая passwd(1) не интерактивным.

cryptdir

шифрирует все файлы в директории.

decryptdir

дешифрирует все файлы в директории.

dislocate

позволяет отключить процессы и переподключить их к терминалу.

expect

это программа, которая “говорит” с другим интерактивным программам, соответствующим скрипту.

ftp-rfc

восстанавливает RFC (или индекс) из UUNET.

kibitz

позволяет двум (или более) людям общаться с одной оболочкой (или другой произвольной программой).

lpunlock

снимает принтер, который требует “ожидания для закрытия”.

mkpasswd

генерирует пароли и может автоматически применять их к пользователям.

passmass

изменяет пароль на многочисленных машинах.

rftp

более приятный ftp, исключающий использование им ~g и ~p, вместо mget и mput.

rlogin-cwd

это rlogin, исключающий использование им локальной текущей директории в качестве текущей рабочей директории на удаленной машине.

timed-read

читает целую строку с stdin и прерывается после указанного числа секунд.

timed-run

запускает программу на указанную продолжительность времени.

unbuffer

выключает выходную буферизацию, которая происходит при переадресации вывода программы.

weather

восстанавливает отчет о погоде (благодаря Университету Мичигана) для указанного города или географической области.

expectk

это комбинация Expect с Tk и может запускать любой wish или Expect скрипт.

multixterm

создает многочисленные терминалы xterm, которые могут быть управляемы вместе или раздельно.

tknewsbiff

выыодит окно на передний план при наличии непрочитанных новостей в вашей группе новостей и удаляет это окно после прочтения новостей.

tkpasswd

скрипт для изменения паролей, использующий expectk.

xkibitz

позволяет пользователям в отдельных окнах xterm разделять одну оболочку (или любую программу, запущенную в xterm).

xpstat

это скрипт, служащий оболочкой для xpilot.

libexpect5.42.[so,a]

содержит функции, позволяющие Expect быть использованным в качестве расширения Tcl или использоваться прямо из C или C++ (без Tcl).

Последнее обновление 2005-01-30 10:59:50 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 10. Общие утилиты

desktop-file-utils-0.10

Введение в desktop-file-utils

Пакет desktop-file-utils содержит утилиты командной строки для работы с элементами рабочего стола. Эти утилиты используются GNOME-2 и другими приложениями для манипулирования MIME-типами баз данных приложений и помагают придерживаться стандартов спецификации элементов рабочего стола.

Информация о пакете

Зависимости desktop-file-utils

Требуемые

GLib-2.6.3 и popt-1.7-5

Опционально

Emacs-21.4

Установка desktop-file-utils

Установим desktop-file-utils запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Конфигурация desktop-file-utils

Конфигурационная информация

Расположением по умолчанию для базы данных 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

Содержание

Установленные программы: desktop-file-install, desktop-file-validate и update-desktop-database
Установленные библиотеки: нет
Установленные директории: нет

Короткое описание

desktop-file-install

используется для установки нового или изменения имеющегося содержимого файла рабочего стола. Так же используется для пересборки или изменения базы данных MIME-типов приложения.

desktop-file-validate

используется для проверки целостности файла рабочего стола.

update-desktop-database

используется для обновления базы данных MIME-типов приложения.

Последнее обновление 2005-02-10 18:40:36 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 9. Графические и шрифтовые библиотеки

giflib-4.1.3

Введение в giflib

Пакет giflib содержит библиотеки для чтения и записи GIF и программы для конвертирования и работы с файлами GIF. Библиотеки полезны для любой графической программы, желающей работать с GIF файлами в то время, как программы полезны для целей преобразования и очистки изображений.

Информация о пакете

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

Опционально

X (XFree86-4.4.0 или X.org-6.8.2)

Установка giflib

Установим 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.

Описание

gif2epsn

Выводит изображения, сохраненные как GIF файлы на принтеры типа Epson.

gif2ps

Печатает GIF файлы на лазерных принтерах, поддерживающих PostScript.

gif2rgb

Конвертирует изображения, сохраненные как GIF, в 24-битных RGB изображениях.

gif2x11

Отображает изображения, сохраненные как GIF файлы в системе X Window.

gifasm

Ассемблирует составные GIFы в один или разрывает составные GIF изображения.

gifbg

Генерирует одноцветное тестовое GIF изображение.

gifburst

Разрывает GIF изображение на несколько прямоугольников.

gifclip

Скрепляет или разрезает GIF изображение.

gifclrmp

Изменяет карту цветов GIF изображения.

gifcolor

Генерирует цветное тестовое изображение.

gifcomb

Комбинирует 2 GIF изображения одного размера в одно.

gifcompose

Использует средства (un)giflib для составления изображений.

giffiltr

Шаблон кода для фильтрации GIF последовательности.

giffix

Пытается зафиксировать урезанное GIF изображение.

gifflip

Отражает GIF изображение относительно X или Y осей или вращает на 90 градусов.

gifhisto

Генерирует цвето-частотную гистограмму из GIF.

gifinfo

Дает информацию по GIF файлу.

gifinter

Конвертирует между interlaced и non-interlaced изображениями.

gifovly

Генерирует один смешанный GIF из составного GIF изображения.

gifpos

Изменяет размер окна GIF изображения или перестраивает его.

gifrotat

Вращает GIF на любой указанный угол.

gifrsize

Изменяет размер GIF удалением или дублированием битов.

gifspnge

Шаблон кода для фильтрации GIF вместе с встроенными операциями.

giftext

Печатает общую (только текстовую) информацию о GIF.

gifwedge

Создает тестовое GIF изображение, похожее на тестовое изображение для цветного монитора.

icon2gif

Конвертирует в/из редактируемый текстовый формат.

raw2gif

Конвертирует сырые 8-битные данные изображения в GIF файлы.

rgb2gif

Конвертирует 24-битные изображения в GIF изображения, используя цветовую квантизацию.

text2gif

Генерирует GIF изображения из обычного текста в шрифте 8x8.

Последнее обновление 2005-02-07 14:16:21 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 9. Графические и шрифтовые библиотеки

libungif-4.1.3

Введение в libungif

Пакет libungif содержит библиотеки для чтения и записи GIF и программы для конвертирования и работы с файлами GIF. Библиотеки полезны для любой графической программы, желающей работать с GIF файлами в то время, как программы полезны для целей преобразования и очистки изображений.

Смыслом libungif является только запись не сжатых GIFов из-за юридической проблемы с LZW сжатием (право на которое закреплено патентом за Unisys). Чтение GIF не является проблемой, поскольку режим декомпрессии не ограничивается. Заметьте, что это уже обсуждалось в прошлом. Лучшим способом избежать эти неприятности будет простое использование libungif для просмотра GIF изображений в интернете, в то время как любые разрабатываемые страницы будут использовать открытый PNG формат (который использует библиотеку libpng), не имеющий патентных проблем.

Информация о пакете

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

Опционально

X (XFree86-4.4.0 или X.org-6.8.2)

Установка libungif

Установим 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.

Описание

gif2epsn

Выводит изображения, сохраненные как GIF файлы на принтеры типа Epson.

gif2ps

Печатает GIF файлы на лазерных принтерах, поддерживающих PostScript.

gif2rgb

Конвертирует изображения, сохраненные как GIF, в 24-битных RGB изображениях.

gif2x11

Отображает изображения, сохраненные как GIF файлы в системе X Window.

gifasm

Ассемблирует составные GIFы в один или разрывает составные GIF изображения.

gifbg

Генерирует одноцветное тестовое GIF изображение.

gifburst

Разрывает GIF изображение на несколько прямоугольников.

gifclip

Скрепляет или разрезает GIF изображение.

gifclrmp

Изменяет карту цветов GIF изображения.

gifcolor

Генерирует цветное тестовое изображение.

gifcomb

Комбинирует 2 GIF изображения одного размера в одно.

gifcompose

Использует средства (un)giflib для составления изображений.

giffiltr

Шаблон кода для фильтрации GIF последовательности.

giffix

Пытается грубо зафиксировать урезанное GIF изображение.

gifflip

Отражает GIF изображение относительно X или Y осей или вращает на 90 градусов.

gifhisto

Генерирует цвето-частотную гистограмму из GIF.

gifinfo

Дает информацию по GIF файлу.

gifinter

Конвертирует между interlaced и non-interlaced изображениями.

gifovly

Генерирует один смешанный GIF из составного GIF изображения.

gifpos

Изменяет размер окна GIF изображения или перестраивает его.

gifrotat

Вращает GIF на любой указанный угол.

gifrsize

Изменяет размер GIF удалением или дублированием битов.

gifspnge

Шаблон кода для фильтрации GIF вместе с встроенными операциями.

giftext

Печатает общую (только текстовую) информацию о GIF.

gifwedge

Создает тестовое GIF изображение, похожее на тестовое изображение для цветного монитора.

icon2gif

Конвертирует в/из редактируемый текстовый формат.

raw2gif

Конвертирует сырые 8-битные данные изображения в GIF файлы.

rgb2gif

Конвертирует 24-битные изображения в GIF изображения, используя цветовую квантизацию.

text2gif

Генерирует GIF изображения из обычного текста в шрифте 8x8.

Последнее обновление 2005-02-07 14:16:21 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 12. Программирование

Модули Perl

Введение в модули Perl

Пакет модулей Perl добавляет полезные объекты в язык Perl. Модули, использованные пакетами на протяжении всей книги BLFS, перечислены здесь сместе с их зависимостями. Большинство ссылок на модули Perl находятся в виде Module, Module::SubName или Module::Sub::Name, хотя иногда вы так же можете увидеть Module, Module-SubName или Module-Sub-Name. Большинство ссылок на этой странице находятся в последнем виде, как у имен пакетов.

Модуль Module::Info

Модуль Module::Info может сообщить вам о наличии некоторого модуля, если такой модуль был установлен при установке Perl. Дополнительно модуль может сообщить вам об установленной версии модуля и требуемых для нее зависимостях. Вы даже можете использовать Module::Info для сбора зависимостей по деинсталированным модулям.

Установка модулей Perl

Установим модули Perl запуском следующих команд:

perl Makefile.PL &&
make &&
make test

А теперь, как пользователь root:

make install

Модули, установленные ниже, требуют изменений в инструкциях для обеспечения успешной установки.

Gtk-Perl-0.7009:

perl Makefile.PL --without-guessing &&
make &&
make test

А теперь, как пользователь root:

make install

SGMLSpm-1.03ii

Если ваша системная версия 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.

Существует альтернативный путь установки модулей, использующий встроенную в Perl команду install. Команда автоматически скачивает исходники из CPAN архива, извлекает их, запускает вышеупомянутые команды и удаляет директорию сборки. Вам все еще может понадобиться установить пакеты зависимых библиотек перед запуском метода автоматической установки.

При первом запуске этой команды у вас будет запрошен ввод некоторой информации об адресе для скачивания и методах. Эта информация сохраняется в файлах, размещенных в ~/.cpan. Запустите оболочку perl при помощи следующей команды как пользователь root:

perl -MCPAN -e shell

Каждый модуль тепеть может быть установлен из этой оболочки при помощи команды:

install [Module::Name]

Для дополнительных команд и помощи наберите help.

Последнее обновление 2005-02-08 19:52:39 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 12. Программирование

J2SDK-1.4.2

Введение в J2SDK

Пакет J2SDK содержит среду разработки Java от Sun. Он полезен для разработки Java программ и предоставляет среду, необходимую для запуска Java программ. Он так же включает плагин для браузеров, так что они могут понимать Java.

JDK подается в двух вариантах - предкомпилированных бинарниках и исходных текстах. Первоначально плагин, включенный в бинарный пакет JDK, был неиспользуем в LFS по причине несовместимости с браузерами, скомпилированными GCC-3. Это больше не так.

Исходный пакет требует регистрации на сайте разработки Sun и применения лицензии Sun Community Source. Исходный код не может быть скачан из некоторых стран, поэтому для пользователей из этих стран бинарный вариант может быть единственным выбором.

Даже если вы планируете компилировать JDK исходники, вам понадобиться скачать бинарную версию для bootstrap JDK сборки. Следуйте по ссылке ниже для скачивания пакетов с исходниками и бинарниками. При скачивании исходников (нобходимо два файла), так же скачайте пакет заголовков Mozilla, доступных в этом же месте. Для сборки из исходников вам надо скачать все четыре файла.

Информация о пакете

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

Требуемые (для сборки J2SDK из исходников)

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

Установка J2SDK

Обе версии будут установлены параллельно. Вы можете оставить одну или обе.

Установка предкомпилированного 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
[Warning]

Внимание

Установка 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...: Описывает файл сертификата для использования.

Конфигурация J2SDK

Конфигурационная информация

Теперь есть два 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

При сборке пакетов переменная окружения 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

Содержание

Установленные программы: appletviewer, extcheck, idlj, jar, jarsigner, java, javac, javadoc, javah, javap, jdb, keytool, native2ascii, orbd, policytool, rmic, rmid, rmiregistry, serialver, servertool и tnameserv
Установленные библиотеки: $JAVA_HOME/lib/*, $JAVA_HOME/jre/lib/* и libjavaplugin_oji.so
Установленные директории: /opt/j2sdk

Короткое описание

appletviewer

запускает Java апплеты вне контекста браузера.

extcheck

проверяет указанный JAR файл на конфликты заголовка и версии с любым расширением, установленным с программами JDK.

idlj

генерирует Java связи из данного IDL файла.

jar

объединяет составные файлы в один JAR архивный файл.

jarsigner

отмечает JAR (Java ARchive) файлы и проверяет сигнатуры и чистоту отмеченного JAR файла.

java

запускает приложение Java запуском окружения Java, загружает указанный класс и вызывает его основной метод.

javac

читает класс и определение интерфейса, написанное на языке программирования Java, и компилирует их в файлы классов.

javadoc

разбирает объявления коментарии документации в наборе исходных Java файлов и производит соответствующий набор HTML страниц, описывающих классы, интерфейсы, конструкции, методы и поля.

javah

генерирует C заголовок и исходные файлы, которые необходимы для выполнения родных методов.

javap

дизассемблирует файлы классов Java.

jdb

простой отладчик командной строки для Java классов.

keytool

ключ и утилита управления сертификатом.

native2ascii

преобразует файлы, содержащие не поддерживаемые коды символов, в файлы, содержащие Latin-1 или Unicode кодированные символы.

orbd

используется для разрешения клиентам прозрачного расположения и выполнения постоянных объектов на серверах в окружении CORBA.

policytool

создает и управляет файлом политик графически.

rmic

генерирует остаток и основу файлов классов для удаленных объектов из имен компилированных Java классов, которые содержат реализации удаленного объекта.

rmid

запускает активизацию системного демона.

rmiregistry

создает и запускает регистрацию удаленного объекта на указанном порту текущего хоста.

serialver

возвращает serialVersionUID для одного или более классов в подходящем виде для копирования в развернутые классы.

servertool

предоставляет простой в использовании интерфейс для приложения програмистов для регистрации, запуска и остановки сервера.

tnameserv

запускает Java IDL сервер имен.

Последнее обновление 2005-02-26 22:37:02 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 12. Программирование

GCC-3.4.1

Введение в GCC

Пакет GCC содержит GNU компиляторы. Они полезны для компилирования программ написанных на C, C++, Fortran, Java, Objective C и Ada.

Информация о пакете

Дополнительно

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

Рекомендованные

Установка GCC

Если вы планируете компилировать Ada, то вам необходимо будет временно установить GNAT для удовлетворения зависимости при перекомпиляции GCC для включения Ada.

Информация о пакете

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

Требуемые

Tcsh-6.13.00

Установка GNAT

Установим 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 запуском следующих команд:

[Important]

Важно

Процесс установки может переписать ваш имеющийся компилятор 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 в список усанавливаемых языков.

Содержание

Установленные программы: addr2name.awk, cc, c++, cpp, f77, g++, g77, gcc, gccbug, gcj, gcjh, gcov, gij, gnat, gnatbind, gnatbl, gnatchop, gnatclean, gnatfind, gnatkr, gnatlink, gnatls, gnatmake, gnatname, gnatprep, gnatxref, gpr2make, gprcmd, grepjar, jar, jcf-dump, jv-convert, jv-scan, rmic, rmiregistry и архитектурно-зависимые имена для for c++, g++, gcc{,-3.4.1}, gcj и gcjh
Установленные библиотеки: lib-org-w3c-dom.[so,a], lib-org-xml-sax.[so,a], libffi-2.00-beta.so, libffi.[so,a], libfrtbegin.a, libg2c.[so,a], libgcc_s.so, libgcj.[so,a], libobjc.[so,a], libstdc++.[so.6,a], libsupc++.a и большое количество библиотек и исполняемых файлов в /usr/lib/gcc
Установленные директории: /usr/include/c++, /usr/include/gcj, /usr/include/gnu, /usr/include/java, /usr/include/javax, /usr/lib/gcc, /usr/lib/security, /usr/share/gnat и /usr/share/java

Короткое описание

Описаня некоторых программ и библиотек здесь не представлены, но они могут быть найдены в ../../../../lfs/view/6.0/chapter06/gcc.html#contents-gcc.

addr2name.awk

эмулирует некоторую функциональность addr2line.

f77

ссылка на g77, созданная в целях совместимости.

g77

компилятор Fortran, вызываемый из gcc.

gcj

первоначальный компилятор для языка Java.

gcjh

генерирует файлы заголовков из файлов Java классов.

gij

интерпретатор GNU для кода Java.

gnat

компилятор Ada, вызываемый из gcc.

gnatbind

используется для связывания скомпилированных объектов.

gnatbl

компоновщик Ada.

gnatchop

полезен для переименования файлов для соответствия стандартам соглашений именования файлов Ada.

gnatclean

используется для удаления файлов, связанных с проектом GNAT.

gnatfind

поисковик описаний/использования GNAT.

gnatlink

используется для компоновки программ и сборки исполняемого файла.

gnatls

компилированный браузер элементов.

gnatmake

автоматический make.

gnatname

перечисляет файлы, ассоциированные с проектом GNAT.

gnatprep

внешний предпроцессор GNAT.

gnatxref

GNAT создатель перекрестных ссылок.

gpr2make

средство, используемое для создания файлов Makefile, которые поддерживают компиляцию с различных языков.

gprcmd

утилита, используемая Makefile.generic для поддержки многоязыковых сборок. Она предоставляет набор команд, благодаря которым файлам Makefile не надо зависеть от Unix утилит, которые не доступны везде.

grepjar

ищет jar файлы по образцу.

jar

средство для работы с Java архивами.

jcf-dump

печатает информацию о файлах Java классов.

jv-convert

преобразует файлы из одной кодировки в другую.

jv-scan

печатает информацию об исходных файлах Java.

rmic

генерирует остатки для метода удаленного вызова.

rmiregistry

запускает регистрацию удаленного объекта на текущем хосте.

Последнее обновление 2005-02-28 13:39:06 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 12. Программирование

PDL-2.4.2

Введение в PDL

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

  • Адрес (FTP):

  • Контрольная сумма: edd056a006eae8b46e8ef804b9774a93

  • Размер: 2.1 MB

  • Требуемое дисковое пространство: 74 MB

  • Расчетное время сборки: 2.56 SBU

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

PDL является набором из более чем 90 модулей Perl. Некоторые из этих модулей требуют дополнительные библиотеки и/или модули Perl для полной функциональности. Ниже перечислены модули, которые требуют дополнительные программы или конфигурацию. Если вам не нужна особая функциональность модулей, то вам не надо устанавливать их зависимости. Дерево зависимостей для каждого модуля перечислено вниз, что означает необходимость начинать работу сверху дерева модуля. Зависимости перечислены в таком же порядке, как и в файле DEPENDENCIES, находящемся в дереве исходников пакета.

PDL::NiceSlice

Модуль PDL::NiceSlice используется для расширения синтаксиса части PDL. “Разделение на части” это термин, используемый в процессах создания пересекающихся разделов или части объекта PDL.

Inline::Pdlpp

Модуль Inline::Pdlpp позволяет вам описать быстрый PP код в строчках ваших скриптов.

perldl

perldl это простая оболочка (написанная на Perl), позволяющая интерактивное использование PDL.

PDL::Graphics::TriD

Модуль PDL::Graphics::TriD включает общий 3D интерфейс черчения для PDL. Поддерживаются точки, линии и поверхности (в числе других объектов).

PDL::Graphics::PGPLOT

Модуль PDL::Graphics::PGPLOT является удобным интерфейсом к командам PGPLOT, выполненный использованием объектно-ориентированным пакетом PGPLOT в модуле PDL::Graphics::PGPLOT::Window.

PDL::Graphics::PLPLOT

Модуль PDL::Graphics::PLPLOT является простым интерфейсом к библиотеке PLplot.

PDL::Graphics::IIS

Модуль PDL::Graphics::IIS предоставляет интерфейс к любому “устройству” отображения изображений, поддерживающем “IIS протокол”.

PDL::Graphics::Karma

Модуль PDL::Graphics::Karma является интерфейсом к приложениям визуализации Karma.

Замечание: Вам может понадобиться изменить строчку WHERE_KARMA => undef в файле perldl.conf в дереве исходников для указания на вашу установку Karma

PDL::IO::Pic

Модуль PDL::IO::Pic включает I/O для многих популярных форматов изображений использованием xxxtopnm и pnmtoxxx преобразователей из пакета Netpbm и преобразователей cjpeg и djpeg. Он так же содержит шаблон wmpeg для записи MPEG фильмов из представленного множества изображений.

PDL::Slatec

Модуль PDL::Slatec предназначен для двух целей - предоставления интерфейса частям библиотеки slatec и показывает, как сопрягать PDL с внешней библиотекой. Модуль предоставляет шаблоны для манипулирования матрицами, вычисления FFT, размещения данных, используя полиномы, и интерполирования/интегрирования данных, используя кубическую интерполяцию Hermite.

PDL::GSL

Модуль PDL::GSL является интерфейсом к функциям, предоставляемым Gnu Scientific Library.

PDL::FFTW

Модуль PDL::FFTW является способом связи PDL с библиотекой FFTW. Он похож на стандартный шаблон FFT но обычно он более быстрый и имеет поддержку для реальных изменений.

PDL::IO::Browser

Модуль PDL::IO::Browser является 2D курсором браузера терминала данных.

Нет дополнительных программ, необходимых для использования этого модуля. По умолчанию модуль не устанавливается, поскольку некоторые платформы не предоставляют curses-совместимую библиотеку. Для включения модуля выполните следующую команду:

sed -i -e "s/WITH_IO_BROWSER => 0/WITH_IO_BROWSER => 1/" \
    perldl.conf
PDL::IO::NDF

Модуль PDL::IO::NDF добавляет способности простого чтения и записи N-размерных Starlink файлов данных.

Установка PDL

Установим PDL (и все зависящие модули Perl) запуском следующих команд:

perl Makefile.PL &&
make &&
make test

А теперь, как пользователь root:

make install

Конфигурация PDL

Файлы конфигурации

~/.perldlrc и local.perldlrc в текущей директории

Конфигурационная информация

Смотрите http://pdl.sourceforge.net/PDLdocs/perldl.html#the startup file ~/.perldlrc для информации о конфигурации perldl для удовлетворения ваших потребностей.

Содержание

Установленные программы: pdl, pdldoc, perldl и pptemplate
Установленные модули: более 90 индивидуальных модулей Perl
Установленные директории: /usr/lib/perl5/site_perl/5.8.5/i686-linux/{,auto/}PDL

Короткое описание

pdl

бинарная программа, вызываемая из скриптов PDL, которые используются для связи с perldl.

pdldoc

интерфейс оболочки к документации PDL.

perldl

простая оболочка (написанная на Perl) для интерактивного использования PDL.

pptemplate

скрипт для генерации Makefile.PL и каракаса PP файла.

Последнее обновление 2005-02-08 19:52:39 -0700


Beyond Linux From Scratch - Версия 6.0

Часть X. GNOME

Дополнительные пакеты GNOME

Эти пакеты являются модульными и добавляют приложения и различные утилиты к окружению GNOME. Можете свободно устанавливать их как необходимые или желательные.

libgnomecups-0.1.13

Введение в libgnomecups

Пакет libgnomecups включает библиотеку, используемую в качестве обертки для интерфейса CUPS в форме GLib, так что код CUPS может быть чисто объединен с кодом GLib.

Информация о пакете

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

Требуемые

GLib-2.6.3 и intltool-0.32.1

Установка libgnomecups

Установим libgnomecups запуском следующие команды:

./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: нет
Установленные библиотеки: libgnomecups-1.0.[so,a]
Установленные Директори: $GNOME_PREFIX/include/libgnomecups-1

Короткое описание

libgnomecups-1.0.[so,a]

используются, чтобы обернуть интерфейс CUPS в интерфейс типа GLib.


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

AT SPI-1.6.0

Введение в AT SPI

Пакет AT SPI содержит Assistive Technology Service Provider Interface. Он полезен для переадресаци событий интерфейса пользователя к доступным приложениям и адаптивным/вспомогательным технологиям.

Информация о пакете

Зависимости AT SPI

Требуемые

GAIL-1.8.0 и libbonobo-2.8.0

Опционально

GTK-Doc-1.2

Установка AT SPI

Установим 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.

Описание

at-spi-registryd

at-spi-registryd является демоном регистрации, который разрешает связь между интерфейсом пользователя и вспомогательными устройствами.

Последнее обновление 2004-11-29 12:04:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

Bonobo-1.0.22

Введение в Bonobo

Пакет Bonobo содержит набор языка и системно-независимых интерфейсов CORBA для создания компонентов многократного использования, контрольных и составных документов.

Информация о пакете

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

Требуемые

OAF-0.6.10 и GNOME Print-0.37

Установка Bonobo

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

bug-buddy-2.8.0

Введение в bug-buddy

Bug-buddy содержит графический инструмент сообщения об ошибках. Он может извлечь отладочную информацию из основного файла или упавшего приложения.

Информация о пакете

Зависимости bug-buddy

Требуемые

GNOME Desktop-2.8.1

Установка bug-buddy

Установим 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.

Описание

bug-buddy

bug-buddy графическая система сообщения об ошибках.

Последнее обновление 2004-11-25 17:47:58 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

Настройка основных пакетов GNOME

Создайте файл .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


Beyond Linux From Scratch - Версия 6.0

Часть X. GNOME

Базовые пакеты GNOME

Этот раздел содержит требуемые элементы окружения 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

Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

EEL-2.8.2

Введение в EEL

Пакет EEL содержит библиотеку расширений Eazel (Eazel Extensions Library). Это набор виджетов и расширений к платформе GNOME.

Информация о пакете

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

Требуемые

libgnomeui-2.8.0 и GAIL-1.8.0

Установка EEL

Установим EEL запуском следующих команд:

./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make &&
make install

Содержание

Пакет EEL содержит библиотеки libeel .

Описание

Библиотеки libeel

Библиотеки libeel - это набор виджетов, разработанный проектом Nautilus.

Последнее обновление 2004-11-22 23:32:58 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

EOG-2.8.1

Введение в EOG

EOG содержит Eye of GNOME. Он полезен для просмотра и каталогизации изображений.

Информация о пакете

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

Требуемые

EEL-2.8.2

Опционально

libjpeg-6b и libexif

Установка EOG

Установим 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.

Описание

eog

eog быстрый и функциональный просмотрщик, а также программа каталогизации изображений.

Последнее обновление 2004-11-25 21:50:31 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакетыGNOME

Epiphany-1.4.5

Введение в Epiphany

Epiphany это простой и все же мощный веб-браузер GNOME, предназначенный для нетехнических пользователей. Его принципы - согласие стандартов и простота.

Информация о пакете

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

Опционально

GTK-Doc-1.2

Установка Epiphany

Установим 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.

Описание

epiphany

epiphany это веб-браузер GNOME, основанный на движке Mozilla.

Последнее обновление 2004-12-02 22:29:03 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

Evolution Data Server-1.0.2

Введение в Evolution Data Server

Пакет Evolution Data Server - объединенный backend для программ, которые работают с контактами, задачами, и календарной информацией. Он был первоначально разработан для Evolution (отсюда название), но сейчас также используется другими пакетами.

Информация о пакете

Зависимости Evolution Data Server

Требуемые

libgnomeui-2.8.0 и libsoup-2.2.1

Опционально

OpenLDAP-2.2.20, GTK-Doc-1.2 и DocBook-utils-0.6.14

Установка Evolution Data Server

Установим 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.

Содержание

Установленные программы: evolution-data-server-1.0
Установленные библиотеки: libebook.so, libecal.so, libedata-book.so, libedata-cal.so, libedataserver.so и libegroupwise.so
Установленные директории: $GNOME_PREFIX/include/evolution-data-server-1.0, $GNOME_PREFIX/share/evolution-data-server-1.0, $GNOME_PREFIX/share/idl/evolution-data-server-1.0 и $GNOME_PREFIX/share/gtk-doc/html/libe*

Короткое описание

evolution-data-server-1.0

сервер базы данных Evolution.

libe*.so

клиент, backend и библиотеки утилит записных книг Evolution, календарь и серверы данных.

Последнее обновление 2005-01-29 14:11:52 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

File Roller-2.8.3

Введение в File Roller

File Roller это менеджер архивов для GNOME с поддержкой архивов tar, bzip2, gzip, zip, jar, compress и lzop.

Информация о пакете

Зависимости File Roller

Требуемые

libgnomeui-2.8.0 и ScrollKeeper-0.3.14

Установка File Roller

Установим 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.

Описание

file-roller

file-roller это архиватор для GNOME.

Последнее обновление 2004-12-02 22:29:03 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GAIL-1.8.0

Введение в GAIL

Пакет GAIL содержит GNOME Accessibility Implementation Libraries.

Информация о пакете

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

Требуемые

libgnomecanvas-2.8.0

Опционально

GTK-Doc-1.2

Установка GAIL

Установим 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+.

Описание

Библиотеки libgailutil

Библиотеки libgailutil предоставляют функции, которые последовательным способом решают проблемы доступности в GNOME.

Последнее обновление 2004-12-03 17:24:54 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GAL-2.2.3

Введение в GAL

GAL содержит библиотеку функций, которые прибыли из Gnumeric и Evolution. GAL - это сокращение от GNOME Application Libs.

Информация о пакете

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

Требуемые

libgnomeprintui-2.8.0

Опционально

GTK-Doc-1.2

Установка GAL

Установим GAL запуском следующих команд:

./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make &&
make install

Содержание

GAL содержит библиотеки подпрограмм, взятые из проектов Evolution и Gnumeric и переупакованные как общая библиотека libgal.

Последнее обновление 2004-12-02 22:29:03 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

GAL-0.24

Введение в GAL

Пакет GAL содержит библиотеку функций, которые пришли из Gnumeric и Evolution. GAL это сокращение от GNOME Application Libs.

Информация о пакете

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

Требуемые

GNOME Print-0.37 и libglade-0.17

Опционально

GNOME Virtual File System-1.0.5

Установка GAL

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

gcalctool-4.4.20

Введение в gcalctool

gcalctool это мощный графический калькулятор с финансовым, логическим и научным режимами. Он использует составной прецизионный пакет для вычислений, чтобы дать высокую степень точности.

Информация о пакете

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

Требуемые

libgnomeui-2.8.0 и ScrollKeeper-0.3.14

Установка gcalctool

Установим 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).

Описание

gcalctool

gcalctool это настольный калькулятор для GNOME.

Последнее обновление 2004-12-02 22:29:03 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GConf-2.8.1

Введение в GConf

Пакет GConf содержит систему конфигурационной базы данных.

Информация о пакете

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

Требуемые

ORBit2-2.12.0, GTK+-2.6.4 и libxml2-2.6.17

Опционально

GTK-Doc-1.2 и DocBook-utils-0.6.14

Установка GConf

Установим 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 .

Описание

Библиотеки libgconf

Библиотеки libgconf обеспечивают функции, необходимые для поддержки конфигурационной базы данных.

Последнее обновление 2005-01-05 09:56:45 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

GConf-1.0.9

Введение в GConf

Пакет GConf содержит систему конфигурационной базы данных.

Информация о пакете

Дополнительно

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

Требуемые

OAF-0.6.10 и popt-1.7-5

Опционально

GTK+-1.2.10, Berkeley DB-4.3.27 и Guile-1.6.6

Установка GConf

Если у вас установлен 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.

Описание

Библиотеки libgconf

Библиотеки libgconf обеспечивают функции, необходимые для поддержки конфигурационной базы данных.

Последнее обновление 2005-01-20 12:14:59 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GConf Editor-2.8.2

Введение в GConf Editor

Пакет GConf Editor содержит GUI редактор для конфигурационной базы данных GConf.

Информация о пакете

Зависимости GConf Editor

Требуемые

libgnomeui-2.8.0

Установка GConf Editor

Установим 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.

Описание

gconf-editor

gconf-editor позволяет выполнять прямую модификацию конфигурационной базы данных GConf.

Последнее обновление 2004-12-02 22:29:03 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

GDK Pixel Buffer-0.22.0

Введение в GDK Pixel Buffer

Пакет GDK Pixel Buffer это библиотека GTK+ буфера пикселов.

Информация о пакете

Зависимости GDK Pixel Buffer

Требуемые

GTK+-1.2.10

Установка GDK Pixel Buffer

Команда make пытается открыть дисплей X при компиляции, так что X-сервер должен быть запущен в течении этого процесса.

Установим GDK Pixel Buffer запуском следующих команд:

./configure --prefix=/opt/gnome --disable-gtk-doc &&
make &&
make install

Содержание

Пакет GDK Pixel Buffer содержит библиотеки libgdk_pixbuf и libgnomecanvaspixbuf наряду со многими модулями загрузчика gdk-pixbuf.

Описание

Библиотеки libgdk_pixbuf

Библиотеки libdgk_pixbuf содержат библиотеки GTK+ буфера пикселов для GIMP.

Последнее обновление 2004-12-25 23:48:27 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GDM-2.6.0.6

Введение в GDM

Пакет GDM содержит демон менеджера дисплея GNOME. Он полезен для того, чтобы позволить конфигурируемые графические входы в систему.

Информация о пакете

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

Опционально

Linux-PAM-0.78, tcpwrappers-7.6 и SELinux

Установка GDM

Установим 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

Файлы конфигурации

/etc/gnome/gdm/gdm.conf

Конфигурационная информация

Файлы конфигурации 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 является скриптом для запуска бинарника GDM, настраивающего вход в систему, основанного на GNOME.

gdmchooser

gdmchooser это приложение для выбора разрешенных хостов XDMCP в локальной сети.

gdmsetup

gdmsetup это графический интерфейс для редактирования файла gdm.conf.

gdm-restart и gdm-safe-restart

gdm-restart посылает сигнал HUP, а gdm-safe-restart посылает сигнал USR1 демону GDM так, чтобы он перезапустился. Они используются после того, как файл config отредактирован.

gdmconfig

gdmconfig это приложение для управления конфигурацией всего набора приложений GDM. Оно управляет видом, безопасностью, XDMCP, GDMchooser и многим другим.

Последнее обновление 2004-12-02 22:29:03 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

gedit-2.8.1

Введение в gedit

gedit содержит легковесный текстовый редактор UTF-8 для рабочего стола GNOME.

Информация о пакете

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

Требуемые

EEL-2.8.2 и gtksourceview-1.1.1

Опционально

Aspell-0.60

Установка gedit

Установим 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.

Описание

gedit

gedit - легковесный текстовый редактор.

Последнее обновление 2004-12-02 22:29:03 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GGV-2.8.0

Введение в GGV

Пакет GGV содержит просмотрщик файлов PostScript.

Информация о пакете

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

Опционально

CUPS-1.1.23 или LPRng-3.8.28

Установка GGV

Установим 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.

Описание

ggv

ggv это просмотрщик PostScript, основанный на GNOME 2.

Последнее обновление 2004-12-02 22:29:03 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GNOME2 User Docs-2.8.1

Введение в GNOME2 User Docs

GNOME2 User Docs содержит документацию конечного пользователя для GNOME.

Информация о пакете

Зависимости GNOME2 User Docs

Требуемые

ScrollKeeper-0.3.14

Опционально

DocBook-utils-0.6.14

Установка GNOME2 User Docs

Установим 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.

Описание

Файлы OMF

Файлы OMF содержат документацию пользователя. Они включают введение и помощь для базовых пакетов.

Последнее обновление 2004-11-25 23:22:10 -0700


Beyond Linux From Scratch - Версия 6.0

GNOME

Введение в GNOME

Эта глава предоставляет инструкции для установки полного окружения рабочего стола 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.

Содержание


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GNOME Applets-2.8.1

Введение в GNOME Applets

Пакет GNOME Applets содержит маленькие приложения, которые в основном выполняются в фоновом режиме и отображают свой вывод на панели gnome.

Информация о пакете

Зависимости GNOME Applets

Установка GNOME Applets

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GNOME Desktop-2.8.1

Введение в GNOME Desktop

Пакет GNOME Desktop содержит файлы .desktop GNOME, программу gnome-about, man-страницы и базовые графические файлы и иконки GNOME.

Информация о пакете

Зависимости GNOME Desktop

Требуемые

libgnomeui-2.8.0 и ScrollKeeper-0.3.14

Рекомендованные

startup-notification-0.8

Установка GNOME Desktop

Установим 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

Библиотеки libgnome-desktop содержат API, проверенные на включение в libgnome или libgnomeui.

gnome-about

gnome-about показывает экран about.

Последнее обновление 2004-11-23 00:56:22 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

desktop-file-utils-0.10

Пакет desktop-file-utils-0.10 расположен в Главе 10 – Общие утилиты, однако сейчас он необходим для GNOME-2, начиная с версии 2.8. desktop-file-utils не зависит напрямую от любого пакета GNOME-2, поэтому пакет упоминается в пределах главы Базовые пакеты GNOME-2 для гарантии его установки.

Последнее обновление 2004-11-22 12:27:40 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GNOME Doc Utils-0.1

Введение в GNOME Doc Utils

Пакет GNOME Doc Utils это набор утилит документации для проекта GNOME. Особенно, он содержит утилиты для сборки документации и всех вспомогательных файлов в вашем дереве исходников, и он содержит таблицы стилей DocBook XSLT, которые когда-то поставлялись с Yelp. Начиная с GNOME 2.8, Yelp будет требовать GNOME Doc Utils для XSLT.

Информация о пакете

Зависимости GNOME Doc Utils

Требуемые

ScrollKeeper-0.3.14

Опционально

pkgconfig-0.15.0 и Python-2.4

Установка GNOME Doc Utils

Установим 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.

Содержание

Установленные программы: xml2po
Установленные библиотеки: нет
Установленные директории: $GNOME_PREFIX/share/gnome-doc-utils, $GNOME_PREFIX/share/gnome/help/gnome-doc-xslt, $GNOME_PREFIX/share/omf/gnome-doc-make, $GNOME_PREFIX/share/omf/gnome-doc-xslt, $GNOME_PREFIX/share/xml and $GNOME_PREFIX/share/xml2po
Установленные Stylesheets: Custom DocBook XSLT stylesheets used by Yelp

Короткое описание

xml2po

скрипт Python, используемый для перевода документов XML.

Последнее обновление 2005-01-30 06:00:18 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GNOME Games-2.8.1

Введение в GNOME Games

Пакет GNOME Games содержит игры. Начиная с GNOME-2.8, фоновая графика, художественные работы и темы для игр теперь собраны в одном пакете. Вы можете скачать пакет GNOME Games Extra Data с http://ftp.gnome.org/pub/GNOME/sources/gnome-games-extra-data/2.8/.

Информация о пакете

Зависимости GNOME Games

Опционально

Guile-1.6.6 (для сборки пасьянса AisleRiot)

Установка GNOME Games

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


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GNOME Icon Theme-2.8.0

Введение в GNOME Icon Theme

Пакет GNOME Icon Theme содержит набор масштабируемых и немасштабируемых значков разных размеров и тем.

Информация о пакете

Зависимости GNOME Icon Theme

Требуемые

hicolor-icon-theme-0.5 и Модули Perl: XML-Parser

Установка GNOME Icon Theme

Установим GNOME Icon Theme запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет GNOME Icon Theme содержит значки.

Последнее обновление 2004-11-22 16:24:17 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

gnome-keyring-0.4.0

Введение в gnome-keyring

Пакет gnome-keyring содержит демон, который хранит пароли и другие секреты для пользователей.

Информация о пакете

Зависимости gnome-keyring

Требуемые

GTK+-2.6.4

Установка gnome-keyring

Установим 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 позволяют другим приложениям использовать gnome-keyring-daemon.

gnome-keyring-daemon

gnome-keyring-daemon является демоном сессии, который хранит пароли для пользователей.

Последнее обновление 2005-01-05 09:56:45 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

GNOME Libraries-1.4.2

Введение в GNOME Libraries

Пакет GNOME Libraries содержит библиотеки GNOME. Он полезен, как основа рабочего стола и приложений GNOME.

Информация о пакете

Зависимости GNOME Libraries

Опционально

Audio File-0.2.6, EsounD-0.2.35 и GTK-Doc-1.2

Установка GNOME Libraries

Установим GNOME Libraries запуском следующих команд:

./configure --prefix=/opt/gnome --disable-gtk-doc &&
make &&
make install

Конфигурация GNOME Libraries

Файлы конфигурации

/opt/gnome/etc/mime-magic, /opt/gnome/etc/paper.config, /opt/gnome/etc/sound/events/gnome.soundlist и /opt/gnome/etc/sound/events/gtk-events.soundlist

Содержание

Пакет GNOME Libraries содержит библиотеки libgnome, libgnomeui, libgnomesupport, libart_lgpl, libgtkxmhtml, libgnorba, libgnorbagtk и libzvt наряду со многими программами поддержки.

Описание

libgnome

Библиотека libgnome это часть библиотеки GNOME без GUI.

libgnomeui

Библиотека libgnomeui это часть библиотеки GNOME c GUI.

libart_lgpl

Библиотека libart_lgpl это LGPL-компонент libart.

libgnorbagtk

libgnorbagtk это структура GNOME CORBA GTK.

libzvt

Библиотека libzvt предоставляет функци, обязательные для эмуляции xterm.

Последнее обновление 2005-01-10 08:39:12 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GNOME Magnifier-0.11.10

Введение в GNOME Magnifier

Пакет GNOME Magnifier содержит экранную лупу, которая позволяет вам увеличивать части рабочего стола. Она специально разработана для пользователей с плохим зрением, которые желают использовать рабочий стол GNOME.

Информация о пакете

Зависимости GNOME Magnifier

Требуемые

libgail-gnome-1.1.0

Опционально

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

Установим GNOME Magnifier запуском следующих команд:

./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make &&
make install

Содержание

Пакет GNOME Magnifier содержит magnifier и libgnome-mag.

Описание

magnifier

magnifier это экранная лупа.

Последнее обновление 2004-12-03 17:24:54 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GNOME Media-2.8.0

Введение в GNOME Media

Пакет GNOME Media содержит медиа-приложения GNOME.

Информация о пакете

Зависимости GNOME Media

Опционально

GAIL-1.8.0, MTA, DocBook-utils-0.6.14

Установка GNOME Media

Установим 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.

Описание

gnome-cd

gnome-cd это cd-проигрыватель GNOME.

gnome-sound-recorder

gnome-sound-recorder это звукозапись GNOME.

gnome-volume-control

gnome-volume-control это микшер GNOME с апплетом громкости.

vumeter

vumeter это визуальный измеритель громкости.

gstreamer-properties

gstreamer-properties это графическая оболочка для параметров аудио/видео и ввода/вывода GStreamer.

Последнее обновление 2005-01-02 17:37:06 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GnomeMeeting-1.0.2

Введение в GnomeMeeting

GnomeMeeting - это H.323-совместимое приложение для проведения видеоконференций и для VOIP/IP-телефонии, которое позволяет вам делать аудио и видео вызовы удаленным пользователям с оборудованием или программами H.323 (такими как Microsoft Netmeeting). Оно поддерживает все современные особенности проведения видеоконференций, такие как регистрация для директории ILS, поддержка цензора, создание многопользовательских запросов конференции, использование современных карт телефонии Quicknet и создание вызовов Компьютер-Телефон.

Информация о пакете

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

Опционально

SDL-1.2.8 (требуется для полноэкранного видео)

Установка GnomeMeeting

Установим 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.

Описание

gnomemeeting

gnomemeeting это H.323-приложение для Voip телефони и проведения видеоконференций, которое использует протокол H.323.

Последнее обновление 2004-12-20 08:01:39 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GNOME MIME Data-2.4.2

Введение в GNOME MIME Data

Пакет GNOME MIME Data содержит основной набор типов файлов и приложений для GNOME-2.

Информация о пакете

Зависимости GNOME MIME Data

Требуемые

Модули Perl: XML-Parser

Установка GNOME MIME Data

Установим 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.

Описание

application-registry

application-registry содержит приложение базы данных mime.

mime-info

mime-info содержит базу данных описаний.

Последнее обновление 2004-11-23 00:56:22 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GNOME Netstatus-2.8.0

Введение в GNOME Netstatus

Пакет GNOME Netstatus содержит апплет панели, который наблюдает за сетевыми интерфейсами. Он делает индикаторы для входящих и исходящих данных, принятых и отправленных пакетах и информацию о сетевом интерфейсе, такую как IP и адрес Ethernet.

Информация о пакете

Зависимости GNOME Netstatus

Требуемые

GNOME Panel-2.8.1

Установка GNOME Netstatus

Установим 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.

Описание

gnome-netstatus-applet

gnome-netstatus-applet отображает информацию о сетевом интерфейсе на вашей панели.

Последнее обновление 2005-02-13 06:36:18 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GNOME Panel-2.8.1

Введение в GNOME Panel

Пакет GNOME Panel содержит системы меню и апплетов.

Информация о пакете

Зависимости GNOME Panel

Требуемые

GNOME Desktop-2.8.1 и libwnck-2.8.1

Рекомендованные

startup-notification-0.8 и Evolution Data Server-1.0.2 (если вы думаете установить Evolution-2.0)

Опционально

GTK-Doc-1.2

Установка GNOME Panel

Установим 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

Библиотеки libpanel-applet позволяют разработку маленьких приложений (апплетов), которые могут быть встроены в панель.

Апплеты

Включенные апплеты: Workspace Switcher, Window List, Inbox Monitor, Clock и “Wanda the Fish”.

Последнее обновление 2004-11-25 23:20:48 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

GNOME Print-0.37

Введение в GNOME Print

Пакет GNOME Print содержит архитектуру печати GNOME для GNOME 1.4.

Информация о пакете

Зависимости GNOME Print

Установка GNOME Print

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GNOME Session-2.8.1

Введение в GNOME Session

Пакет GNOME Session содержит менеджер сеанса GNOME.

Информация о пакете

Зависимости GNOME Session

Требуемые

libgnomeui-2.8.0

Опционально

tcpwrappers-7.6

Установка GNOME Session

Установим 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-session

gnome-session запускает рабочий стол GNOME.

Утилиты сеанса

утилиты сеанса включают программу настройки и другие утилиты, связанные с управлением сеансом.

gnome-smproxy

gnome-smproxy обрабатывает управление основным сеансом для приложений, которые не поддерживают XSM.

gnome-wm

gnome-wm использует переменную $WINDOW_MANAGER чтобы позволить пользователям определять оконный менеджер по их выбору. Если переменная $WINDOW_MANAGER не определена, то gnome-wm использует по умолчанию metacity.

Последнее обновление 2004-11-22 21:30:59 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GNOME Speech-0.3.5

Введение в GNOME Speech

Пакет GNOME Speech обеспечивает простой общий API для создания вывода текст-речь. Множественные драйверы поддерживаются библиотекой GNOME Speech, но в настоящее время по умолчанию собирается только драйвер Festival; другие драйверы требуют так же Java или коммерческое программное обеспечение.

Информация о пакете

Зависимости GNOME Speech

Требуемые

libbonobo-2.8.0

Установка GNOME Speech

[Замечание]

Замечание

Вы должны установить по меньшей мере один драйвер для 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

test-speech используется для тестирования различных драйверов и голосов, установленных в системе.

libgnomespeech

libgnomespeech обеспечивает API программам для перевода текста в речь.

Последнее обновление 2005-02-13 09:04:46 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GNOME System Monitor-2.8.0

Введение в GNOME System Monitor

Пакет GNOME System Monitor содержит gnome-system-monitor, GNOME замену для gtop.

Информация о пакете

Зависимости GNOME System Monitor

Установка GNOME System Monitor

Установим 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.

Описание

gnome-system-monitor

gnome-system-monitor отображает дерево процессов и измерения оборудования.

Последнее обновление 2004-12-02 22:29:03 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GNOME Terminal-2.8.0

Введение в GNOME Terminal

Пакет GNOME Terminal содержит консоль. Он полезен для запуска программ из командной строки.

Информация о пакете

Зависимости GNOME Terminal

Установка GNOME Terminal

Установим 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.

Описание

gnome-terminal

gnome-terminal предоставляет командную строку в окружении GNOME.

Последнее обновление 2004-11-23 00:56:22 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GNOME Themes-2.8.1

Введение в GNOME Themes

Пакет GNOME Themes содержит несколько больше наборов тем.

Информация о пакете

Зависимости GNOME Themes

Требуемые

intltool-0.32.1 и GTK Engines-2.2.0

Установка GNOME Themes

Установим GNOME Themes запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет GNOME Themes содержит темы.

Последнее обновление 2004-11-23 00:56:22 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GNOME Utilities-2.8.1

Введение в GNOME Utilities

Пакет GNOME Utilities содержит набор маленьких приложений, предназначенных для того, чтобы немного облегчить вашу жизнь.

Информация о пакете

Зависимости GNOME Utilities

Требуемые

GNOME Panel-2.8.1

Опционально

Linux-PAM-0.78 (требует consolehelper)

Установка GNOME Utilities

Установим 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-system-log

gnome-system-log позволяет вам контролировать и смотреть log-файлы.

gnome-search-tool

gnome-search-tool позволяет вам выполнять поиск файлов в вашей системе, используя простые и расширенные опции поиска.

gnome-dictionary

gnome-dictionary позволяет вам искать определения и проводить проверку правописания слов.

gfloppy

gfloppy форматирует дискеты под Linux.

Последнее обновление 2004-11-28 08:24:46 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GNOME Virtual File System-2.8.3

Введение в GNOME Virtual File System

Пакет GNOME Virtual File System содержит библиотеки виртуальной файловой системы. Используется как одна из основ файлового менеджера Nautilus.

Информация о пакете

Зависимости GNOME Virtual File System

Установка GNOME Virtual File System

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

GNOME Virtual File System-1.0.5

Введение в GNOME Virtual File System

Пакет GNOME Virtual File System содержит библиотеки файловой системы.

Информация о пакете

Дополнительно

Зависимости GNOME Virtual File System

Установка GNOME Virtual File System

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

Gnopernicus-0.9.18

Введение в Gnopernicus

Gnopernicus позволяет пользователям с ограниченым зрением или слепым эффективно использовать рабочий стол GNOME и приложения. Он обеспечивает множество особенностей, включая увеличение, отслеживание фокуса, вывод шрифта Брайля, автоматическое чтение экрана и др.

Информация о пакете

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

Опционально

GTK-Doc-1.2 и BRLTTY

Установка Gnopernicus

Установим 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.

Описание

brlmonitor

brlmonitor это симулятор дисплея Брайля.

gnopernicus

gnopernicus является GUI интерфейсом меню, используемым для доступа и настройки различных функциональных параметров, предусмотренных для пользователей с ограниченным зрением.

Последнее обновление 2004-12-03 17:24:54 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GOK-0.11.16

Введение в GOK

GOK является динамической экранной клавиатурой. Он обеспечивает методы доступа Прямой Выбор, Выбор Dwell, Автоматическое Сканирование и Обратное Сканирование и завершение слов.

Информация о пакете

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

Опционально

GTK-Doc-1.2

Установка GOK

Установим 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.

Конфигурация GOK

Конфигурационная информация

Рекомендуется чтобы вы настроили ваше устройство ввода как “Расширенное”. Точные методы конфигурации зависят от типа аппаратных средств, подключенных к вашей системе. Смотрите файл README в дереве исходников пакета и GOK Help для информации о настройке вашего устройства ввода.

Содержание

Пакет GOK содержит gok и create-branching-keyboard.

Описание

gok

gok это динамическая экранная клавиатура.

Последнее обновление 2004-12-02 13:35:04 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GPdf-2.8.0

Введение в GPdf

GPdf - это просмотрщик PDF для GNOME. Он основан на Xpdf и виджете предварительного просмотра печати GNOME.

Информация о пакете

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

Требуемые

libgnomeprintui-2.8.0

Опционально

TeX-2.0.2 и libpaper

Установка GPdf

Установим 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.

Описание

gpdf

gpdf это просмотрщик PDF для GNOME.

Последнее обновление 2005-01-10 16:55:51 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

GTK Engines-2.2.0

Введение в GTK Engines

Пакет GTK Engines содержит три темы для GTK2.

Информация о пакете

Зависимости GTK Engines

Требуемые

GTK+-2.6.4

Установка GTK Engines

Установим GTK Engines запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет GTK Engines содержит библиотеки engines и файлы тем.

Описание

Библиотеки engines

Библиотеки engines являются системами управления для определенных тем.

Файлы тем

Файлы тем включают Pixmap, Metal и Redmond95.

Последнее обновление 2005-01-05 09:56:45 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

GtkHTML-3.2.3

Введение в GtkHTML

GtkHTML содержит легковесный движок HTML рендеринг/печать/редактирование. Сейчас это специфичное приложение Evolution.

Информация о пакете

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

Требуемые

GAL-2.2.3

Опционально

libsoup-2.2.1 и GAIL-1.8.0

Установка GtkHTML

Установим 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.

Описание

Библиотеки libgtkhtml-3.1

Библиотеки libgtkhtml-3.1 обеспичивают функции для выполнения HTML в приложениях.

Последнее обновление 2004-11-25 21:50:31 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

GtkHTML-1.1.7

Введение в GtkHTML

Пакет GtkHTML содержит легковесный движок HTML рендеринга/печати/редактирования.

Информация о пакете

Дополнительно

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

Требуемые

GAL-0.24 и libcapplet-1.5.11

Установка GtkHTML

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

gtksourceview-1.1.1

Введение в gtksourceview

gtksourceview содержит библиотеки libgtksourceview. Пакет полезен для расширения текстовых функций GTK для включения подсветки синтаксиса.

Информация о пакете

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

Требуемые

libgnomeprintui-2.8.0

Опционально

GTK-Doc-1.2

Установка gtksourceview

Установим gtksourceview запуском следующих команд:

./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make &&
make install

Содержание

gtksourceview содержит библиотеки libgtksourceview .

Описание

Библиотеки libgtksourceview

Библиотеки libgtksourceview содержат расширения функции для виджета GtkTextView.

Последнее обновление 2004-11-25 19:24:25 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

gucharmap-1.4.2

Введение в gucharmap

gucharmap - это карта символов и просмотрщик шрифтов Unicode. Он позволяет вам просматривать все доступные символы Unicode и категории для установленных шрифтов и исследовать их детальные свойства. Это легкий способ найти символ, который вы знаете только по его названию Unicode или по кодовой точке.

Информация о пакете

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

Требуемые

intltool-0.32.1 и GTK+-2.6.4

Опционально

libgnomeui-2.8.0 и ScrollKeeper-0.3.14

Установка gucharmap

Установим 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.

Описание

gucharmap

gucharmap это карта символов и просмотрщик шрифтов Unicode.

Последнее обновление 2005-01-05 09:56:45 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

Guppi-0.40.3

Введение в Guppi

Пакет Guppi содержит скриптовую программу отрисовки Guile с интегрированными статистическими возможностями.

Информация о пакете

Дополнительно

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

Требуемые

GNOME Print-0.37 и libglade-0.17

Опционально

Bonobo-1.0.22, GTK-Doc-1.2 и DocBook-utils-0.6.14

Установка Guppi

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

Java Access Bridge-1.4.2

Введение в Java Access Bridge

Пакет Java Access Bridge содержит компоненты Java, которые подключают встроенную поддержку доступности в приложениях Java Swing для структуры доступности GNOME, в особенности Assistive Technology Service Provider Interface (AT-SPI).

Информация о пакете

Зависимости Java Access Bridge

Требуемые

AT SPI-1.6.0 и J2SDK-1.4.2

Установка Java Access Bridge

Установим 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 Access Bridge

Файлы конфигурации

~/.orbitrc

Конфигурационная информация

Перед запуском программ Java с Java Access Bridge вам следует убедиться, что ваша установка GNOME 2 включает CORBA передачу через IP из ORBit2 ORB. Сделайте это добавлением следующей строки к файлу ~/.orbitrc используя следующую команду:

cat >> ~/.orbitrc << "EOF"
ORBIIOPIPv4=1

EOF

Содержание

Установленные программы: нет
Установленные библиотеки: gnome-java-bridge.jar и JNav.jar
Установленные директории: $GNOME_PREFIX/share/jar

Короткое описание

gnome-java-bridge.jar

это расширение исполняемого окружения Java, которое подключает встроенную поддержку доступности в приложениях Java Swing для структуры доступности GNOME.

Последнее обновление 2005-01-30 19:43:49 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

libbonobo-2.8.0

Введение в libbonobo

Пакет libbonobo содержит библиотеки libbonobo. Это компонент и система составления документов для GNOME-2.

Информация о пакете

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

Требуемые

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

Установим 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.

Описание

Библиотеки libbonobo

Библиотеки libbonobo являются набором языка и системой независимых интерфейсов CORBA для создания компонентов многократного использования и составных документов.

Последнее обновление 2004-11-23 00:56:22 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

libbonoboui-2.8.0

Введение в libbonoboui

Пакет libbonoboui содержит библиотеки libbonoboui.

Информация о пакете

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

Требуемые

libgnome-2.8.0 и libgnomecanvas-2.8.0

Опционально

GTK-Doc-1.2

Установка libbonoboui

Установим 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.

Описание

Библиотеки libbonoboui

Библиотеки libbonoboui являются GUI-частью библиотеки Bonobo.

Последнее обновление 2004-12-03 15:41:11 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

Nautilus Media-0.8.1

Введение в Nautilus Media

Пакет Nautilus Media содержит медиа-приложения GNOME, используемые программой nautilus.

Информация о пакете

Зависимости Nautilus Media

Требуемые

GStreamer-0.8.7 и Nautilus-2.8.2

Установка Nautilus Media

Установим 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 и библиотеки поддержки.

Описание

gst-thumbnail

gst-thumbnail это эскизы видео-файлов для Nautilus.

nautilus-audio-view

nautilus-audio-view показывает каталог как аудио-дорожку.

Последнее обновление 2004-12-02 22:29:03 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

Nautilus CD Burner-2.8.5

Введение в Nautilus CD Burner

Пакет Nautilus CD Burner позволяет вам легко записывать файлы в пишущем CD-приводе с GNOME перетаскиванием файлов, используя файловый менеджер GNOME Nautilus.

Информация о пакете

Зависимости Nautilus CD Burner

Требуемые

Nautilus-2.8.2 и Cdrtools-2.01

Опционально

HAL

Установка Nautilus CD Burner

Установим 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-burner это расширение для Nautilus, которое позволяет легко прожигать CD.

mapping-daemon

mapping-daemon это центральный демон, который сохраняет дорожки отображения файла.

Последнее обновление 2005-01-11 13:43:50 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

Nautilus-2.8.2

Введение в Nautilus

Пакет Nautilus содержит оболочку и файловый менеджер GNOME.

Информация о пакете

Дополнительно

Установка Nautilus

Установим 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.

Описание

nautilus

nautilus - это файловый менеджер GNOME.

Библиотеки nautilus

Библиотеки libnautilus предоставляют функции, необходимые для файлового менеджера.

Последнее обновление 2005-01-25 12:21:25 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

libwnck-2.8.1

Введение в libwnck

Пакет libwnck содержит Window Navigator Construction Kit.

Информация о пакете

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

Требуемые

GTK+-2.6.4

Рекомендуемые

startup-notification-0.8

Установка libwnck

Установим libwnck запуском следующих команд:

./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make &&
make install

Содержание

Пакет libwnck содержит библиотеки libwnck.

Описание

Библиотеки libwnck

Библиотеки libwnck содержат функции для написания пейджеров и списков задач.

Последнее обновление 2005-01-05 09:56:45 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

libgtop-2.8.1

Введение в libgtop

Пакет libgtop содержит главные библиотеки GNOME.

Информация о пакете

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

Требуемые

GLib-2.6.3

Опционально

popt-1.7-5 и X (XFree86-4.4.0 или X.org-6.8.2)

Установка libgtop

Установим 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.

Описание

Библиотеки libgtop

Библиотеки libgtop содержат функции, которые разрешают доступ к данным работы системы.

Последнее обновление 2005-01-05 07:52:07 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

libgtkhtml-2.6.2

Введение в libgtkhtml

libgtkhtml содержит библиотеки libgtkhtml-2.

Информация о пакете

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

Требуемые

GNOME Virtual File System-2.8.3

Опционально

GAIL-1.8.0

Установка libgtkhtml

Установим libgtkhtml запуском следующих команд:

./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
            --disable-accessibility &&
make &&
make install

Описание команд

--disable-accessibility: Это заставляет пакет собираться без линковки с библиотекой accessibility libgailutil. Удалите эту опцию, если у вас установлен GAIL.

Содержание

libgtkhtml содержит библиотеки libgtkhtml-2.

Описание

Библиотеки libgtkhtml-2

Библиотеки libgtkhtml-2 обеспечивают функции, нужные для выполнения и/или редактирования HTML.

Последнее обновление 2005-01-11 08:54:22 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

libgnomeui-2.8.0

Введение в libgnomeui

Пакет libgnomeui содержит библиотеки libgnomeui.

Информация о пакете

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

Требуемые

libbonoboui-2.8.0 и gnome-keyring-0.4.0

Опционально

libjpeg-6b и GTK-Doc-1.2

Установка libgnomeui

Установим 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.

Конфигурация libgnomeui

Конфигурационная информация

Некоторые приложения не могут должным образом обнаружить библиотеку интерфейса 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.

Описание

Библиотеки libgnomeui

Библиотеки libgnomeui это GUI-часть библиотек GNOME .

Последнее обновление 2004-11-25 13:16:58 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

libgnomeprintui-2.8.0

Введение в libgnomeprintui

Пакет libgnomeprintui содержит библиотеки libgnomeprintui.

Информация о пакете

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

Опционально

GTK-Doc-1.2

Установка libgnomeprintui

Установим libgnomeprintui запуском следующих команд:

./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
    --disable-gtk-doc &&
make &&
make install

Описание команд

--disable-gtk-doc: Эта опция предотвращает пересборку документации при выполнении команды make.

Содержание

Пакет libgnomeprintui содержит библиотеки libgnomeprintui.

Описание

Библиотеки libgnomeprintui

Библиотеки libgnomeprintui это GUI-часть реализации архитектуры печати GNOME.

Последнее обновление 2004-12-02 22:29:03 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

libgnomeprint-2.8.0.1

Введение в libgnomeprint

libgnomeprint содержит библиотеки libgnomeprint.

Информация о пакете

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

Установка libgnomeprint

Установим 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 и транспортные модули.

Описание

Библиотеки libgnomeprint

Библиотеки libgnomeprint реализуют архитектуру печати GNOME.

Последнее обновление 2005-01-05 08:04:41 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

libgnomecanvas-2.8.0

Введение в libgnomecanvas

Пакет libgnomecanvas содержит библиотеку GNOME canvas. Она является двигателем для структурированной графики и одной из основных библиотек GNOME.

Информация о пакете

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

Требуемые

libglade-2.4.1 и libart_lgpl-2.3.16

Опционально

GTK-Doc-1.2

Установка libgnomecanvas

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

libglade-0.17

Введение в libglade

Пакет libglade содержит библиотеки, которые позволяют приложениям загружать файлы интерфейса и исполняемые файлы Glade.

Информация о пакете

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

Требуемые

libxml-1.8.17 и GTK+-1.2.10

Установка libglade

Команда 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


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

libghttp-1.0.9

Введение в libghttp

Пакет libghttp содержит HTTP библиотеку клиента GNOME 1.4.

Информация о пакете

Установка libghttp

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

libgail-gnome-1.1.0

Введение в libgail-gnome

Пакет libgail-gnome содержит библиотеку дополнений реализации возможностей GNOME, которая реализует интерфейсы ATK для виджетов libbonoboui и libgnomeui.

Информация о пакете

Зависимости libgail-gnome

Требуемые

GNOME Panel-2.8.1 и AT SPI-1.6.0

Установка libgail-gnome

Установим libgail-gnome запуском следующих команд:

./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: нет
Установленные библиотеки: libgail-gnome.so
Установленные директории: нет

Короткое описание

libgail-gnome.so

дополнение GAIL, которое реализует интерфейсы ATK для виджетов libbonoboui и libgnomeui.

Последнее обновление 2005-02-01 13:32:18 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

libcapplet-1.5.11

Введение в libcapplet

Пакет libcapplet содержит библиотеку апплета панели управления.

Информация о пакете

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

Требуемые

GNOME Libraries-1.4.2

Опционально

pkgconfig-0.15.0

Установка libcapplet

Установим libcapplet запуском следующих команд:

./configure --prefix=/opt/gnome &&
make &&
make install

Описание команд

--prefix=/opt/gnome: Устанавливает libcapplet в структуру каталогов GNOME 1.4.

Содержание

Пакет libcapplet содержит библиотеку апплета панели управления.

Последнее обновление 2005-01-02 23:04:23 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 31. Дополнительные пакеты GNOME

Zenity-2.8.1

Введение в Zenity

Zenity это переработанный gdialog, dialog, портированный для GNOME, который позволяет вам отображать диалоговые окна GTK+ из командной строки и скриптов оболочки.

Информация о пакете

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

Установка Zenity

Установим 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

gdialog это скрипт-обертка Perl, который может быть использован с унаследованными скриптами.

zenity

zenity это программа, которая отображает диалоги GTK+ и возвращает пользовательский ввод.

Последнее обновление 2004-12-02 22:29:03 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

Yelp-2.6.4

Введение в Yelp

Yelp содержит браузер помощи. Он полезен для просмотра файлов помощи.

Информация о пакете

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

Рекомендуемые

GNOME Doc Utils-0.1 (требуется для XSLT преобразований)

Установка Yelp

Установим 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.

Описание

yelp

yelp это браузер помощи GNOME.

Последнее обновление 2005-01-11 08:54:22 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

VTE-0.11.11

Введение в VTE

Пакет VTE содержит реализацию файла termcap для эмуляторов терминала.

Информация о пакете

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

Требуемые

GTK+-2.6.4 и Python-2.4

Опционально

GTK-Doc-1.2 (с установленным DocBook SGML DTD-3.1) и PyGTK

Установка VTE

Установим 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.

Описание

Библиотеки vte

Библиотеки libvte предоставляют функции, необходимые для реализации “termcap-файла” для эмуляторов терминала.

vte

vte тестовое приложения для библиотеки VTE.

gnome-pty-helper

gnome-pty-helper setuid помощник для открытия ptys.

Последнее обновление 2005-01-06 08:31:17 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

Soup-0.7.11

Введение в Soup

Пакет Soup содержит реализацию SOAP (Simple Object Access Protocol) на С.

Информация о пакете

Дополнительно

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

Требуемые

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

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

ScrollKeeper-0.3.14

Введение в ScrollKeeper

Пакет ScrollKeeper содержит систему каталогизации для документации. Он полезен для управления метаданными документации и предоставления API для помощи браузерам в нахождении и сортировке каталога документа.

Информация о пакете

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

Установка ScrollKeeper

Установим 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

Файлы конфигурации

/etc/scrollkeeper.conf

Конфигурационная информация

Файл конфигурации устанавливает переменную OMF_DIR для установки размещения всех каталогов omf в системе. Это было установлено в команде configure, так что никаких дальнейших действий не нужно, пока не создан другой файл OMF.

Содержание

Пакет ScrollKeeper содержит библиотеку libscrollkeeper, сервисные программы и скрипты.

Описание

Библиотека ScrollKeeper

Библиотека libscrollkeeper обеспечивает программный интерфейс, необходимый для помощи браузерам во взаимодействовии с документацией, написанной для использования с ScrollKeeper.

Сервисные программы и скрипты

Сервисные программы и скрипты необходимы для выполнения установки, сборки, получения и обновления оглавлений файлов.

Последнее обновление 2005-01-05 08:10:50 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

OAF-0.6.10

Введение в OAF

Пакет OAF содержит Object Activation Framework для GNOME.

Информация о пакете

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

Требуемые

ORBit-0.5.17, libxml-1.8.17 и popt-1.7-5

Опционально

GTK-Doc-1.2

Установка OAF

Установим OAF запуском следующих команд:

ldconfig &&
./configure --prefix=/opt/gnome --disable-gtk-doc &&
make &&
make install

Содержание

Пакет OAF содержит библиотеки liboaf.

Последнее обновление 2005-01-02 23:04:23 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 32. Библиотеки GNOME 1.4

ORBit-0.5.17

Введение в ORBit

Пакет ORBit содержит высокоэффективный Брокер Запроса Объекта CORBA. Он позволяет программам отправлять запросы и принимать ответы из других программ.

Информация о пакете

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

Требуемые

GLib-1.2.10

Опционально

tcpwrappers-7.6

Установка ORBit

Установим ORBit запуском следующих команд:

./configure --prefix=/opt/gnome &&
make &&
make install

Содержание

Пакет ORBit содержит libIDL, libIIOP, libORBit, библиотеки libORBitCosNaming и libORBitutil.

Описание

libIDL

Библиотека libIDL это соответсятвия языка описания интерфейса для CORBA.

libIIOP

Библиотека libIIOP предназначена для низкоуровневых коммуникаций CORBA.

libORBit

Библиотека libORBit это программный интерфейс CORBA.

libORBitutil

Библиотека libORBitutil содержит подпрограммы удобства для ORBit.

Последнее обновление 2005-01-02 23:04:23 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

ORBit2-2.12.0

Введение в ORBit2

Пакет ORBit2 содержит высокоэффективный Брокер Запроса Объекта CORBA. Он позволяет программам отправлять запросы и получать ответы от других программ.

Информация о пакете

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

Требуемые

libIDL-0.8.4 и popt-1.7-5

Опционально

GTK-Doc-1.2 и OpenSSL-0.9.7e

Установка ORBit2

Установим 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.

Описание

libORBit-2

libORBit-2 это программный интерфейс CORBA.

Последнее обновление 2005-01-25 09:02:00 -0700


Beyond Linux From Scratch - Версия 6.0

Часть X. GNOME

Библиотеки GNOME 1.4

Этот раздел содержит дополнительные библиотеки 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

Beyond Linux From Scratch - Версия 6.0

Глава 30. Базовые пакеты GNOME

libgnome-2.8.0

Введение в libgnome

Пакет libgnome содержит библиотеку libgnome.

Информация о пакете

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

Опционально

GTK-Doc-1.2

Установка libgnome

Установим 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 .

Описание

Библиотеки libgnome

Библиотеки libgnome являются неграфической частью библиотек GNOME.

Последнее обновление 2005-02-13 06:36:18 -0700


Beyond Linux From Scratch - Version 6.0

Chapter 30. Базовые пакеты GNOME

Control Center-2.8.1

Введение в Control Center

Пакет Control Center содержит менеджер настроек GNOME.

Информация о пакете

Зависимости Control Center

Опционально

ALSA-1.0.7, gst-plugins-0.8.5 и XScreenSaver-4.19

Установка Control Center

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 1. Добро пожаловать в BLFS

Версия книги

Это книга BLFS, версия 6.0, датированная 2 апреля 2005. Если эта версия старше более чем на один месяц, то, возможно, имеется более новая версия. Проверьте один из сайтов зеркал на наличие обновленных версий.

Последнее обновление 2004-08-09 22:25:57 -0600


Beyond Linux From Scratch - Версия 6.0

Глава 1. Добро пожаловать в BLFS

Сайты зеркал

Проект BLFS имеет значительное количество зеркал, размещенных в интернет. Пожалуйста, посетите сайт http://www.linuxfromscratch.org/blfs для получения списка текущих зеркал.

Последнее обновление 2004-08-09 22:25:57 -0600


Beyond Linux From Scratch - Версия 6.0

Глава 1. Добро пожаловать в BLFS

Сервер новостей

Все списки рассылки, размещенные на linuxfromscratch.org, так же доступны через NNTP сервер. Все сообщения, посланные в списки рассылки, будут скопированы в их соответствующие группы новостей и наоборот.

Сервер новостей может быть найден на news.linuxfromscratch.org.

Последнее обновление 2004-08-09 22:25:57 -0600


Beyond Linux From Scratch - Версия 6.0

Глава 1. Добро пожаловать в BLFS

Списки рассылки

Сервер linuxfromscratch.org размещает значительное количество списков рассылки, которые используются в разработке BLFS. Эти списки, среди прочего, включают основные списки разработки и поддержки.

Для большей информации относительно того, какие списки доступны, как подписаться на них и т.д., посетите http://www.linuxfromscratch.org/mail.html.

Последнее обновление 2004-08-09 22:25:57 -0600


Beyond Linux From Scratch - Версия 6.0

Глава 1. Добро пожаловать в BLFS

Контактная информация

Пожалуйста, направляйте ваши письма в один из списков рассылки BLFS. Смотррите Списки рассылки для большей информации о доступных списках рассылки.

Текущим содержателем BLFS является Bruce Dubbs. Если вам надо связаться с Bruce, посылайте письма на bdubbs@linuxfromscratch.org.

Последнее обновление 2004-08-09 22:25:57 -0600


Beyond Linux From Scratch - Версия 6.0

Глава 2. Важная информация

Дополнительные патчи

Следуя по различным разделам книги вы заметите, что книга включает патчи, которые необходимы для успешной и безопасной установки пакетов. Основной политикой книги является включение патчей, которые отвечают одному из следующих критериев:

  • Устранение проблем компиляции.

  • Устранение проблем безопасности.

  • Устранение проблем с функциональностью.

Короче, книга включает только необходимые и рекомендованные патчи. Имеется подпроект патчей, который размещает некоторые патчи (включая патчи, описанные в книге), позволяющие вам конфигурировать ваш LFS тем способом, который вам нравиться.

Последнее обновление 2005-02-04 00:30:54 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 1. Добро пожаловать в BLFS

Получение исходников пакетов

Внутри инструкций BLFS каждый пакет имеет две ссылки для поиска исходных файлов пакета - на http и ftp сайты. Каждое усилие было сделано для того, чтобы убедиться в правильности этих ссылок. Хотя иногда пакеты перемещаются или обновляются и правильный описывающий адрес не всегда доступен.

Для решения этой проблемы команда BLFS при помощи Server Beach создала http/ftp сайт, доступный на anduin.linuxfromscratch.org. Этот сайт имеет все исходники точных версий пакетов, используемых в BLFS. Если вы не можете найти пакет BLFS, вам надо поискать его здесь.

Хотя это публичный ресурс для использования вами, мы не хотим злоупотреблять этим. Мы уже имеем одно немыслимое индивидуальное скачивание более 3 ГБ данных, включая многократные копии одних и тех же файлов, размещенных в различных местах (через ссылки) чтобы сделать поиск правильного пакта проще. Эта персона начисто не знала, какие файлы необходимы и скачивала все. Лучшим местом для скачивания файлов есть сайт или сайты, установленные разработчиком кодов. Пожалуйста, начинайте с них.

Последнее обновление 2004-08-09 23:25:57 -0500


Beyond Linux From Scratch - Версия 6.0

Введение


Beyond Linux From Scratch - Версия 6.0

Глава 2. Важная информация

Загрузочные скрипты BLFS

Пакет загрузочных скриптов 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


Beyond Linux From Scratch - Версия 6.0

Глава 1. Добро пожаловать в BLFS

Соглашения, используемые в этой книге

Для облегчения понимания книги, ознакомьтесь с некоторыми соглашениями, которые будут в ней использованы. Далее приводим некоторые примеры:

./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 - Версия 6.0

Часть I. Введение

Добро пожаловать в BLFS

Книга 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 списках рассылки, которые сделали эту книгу возможной дав свои предложения, проверявшим книгу и рассматривавшим сообщения об ошибках.


Beyond Linux From Scratch - Версия 6.0

Глава 2. Важная информация

Дебаты о /usr против /usr/local

Я должен устанавливать 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


Beyond Linux From Scratch - Версия 6.0

Глава 2. Важная информация

Замечания о сборке программ

Люди, которые имеют собранную систему 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-файлы так же полезны для отладки и хранения записей. Следующая команда позволяет вам создать log-файл установки. Замените <command> на команду, которую необходимо выполнить.

( <command> 2>&1 | tee compile.log && exit $PIPESTATUS )

2>&1 перенаправит сообщения об ошибках на устройство стандартного вывода. Команда tee позволяет наблюдать вывод, пока производиться запись лога в файл. Круглые скобки вокруг команды запускают эту команду в подоболочке и в конце exit $PIPESTATUS выдаст результат работы команды <command>, а не результат команды tee.

Последнее обновление 2005-02-04 00:30:54 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 1. Добро пожаловать в BLFS

Просьба о помощи и FAQ

Если у вас появились проблемы при использовании этой книги и они не содержаться в 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


Beyond Linux From Scratch - Версия 6.0

Глава 1. Добро пожаловать в BLFS

Какой раздел книги мне нужен?

В отличии от книги 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


Beyond Linux From Scratch - Версия 6.0

Глава 2. Важная информация

После BLFS

Пакеты, которые установлены в этой книге - это только вершина айсберга. Мы надеемся, что опыт, полученный вами с книгами 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 списков рассылки/сервера новостей.

[Tip]

Намек

Если вы нашли пакет, который доступен только в .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


Beyond Linux From Scratch - Версия 6.0

Часть I. Введение

Важная информация

Управление пакетами

Управление пакетами является часто запрашиваемым дополнением к книге 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.

Хотя такая схема имеет преимущество простоты, она имеет два недостатка. Если во время установки файлы установлены с другой отметкой по времени, не соответствующей текущему времени, то они не будут отслежены менеджером пакетов. Так же эта схема может быть использована только тогда, когда за одно время установлен один пакет. Логи не надежны, если два пакета были установлены на двух различных консолях.

Управление, основанное на LD_PRELOAD

При таком подходе библиотека перед установкой предзагружается. В течении установки эта библиотека отслеживает пакеты, которые были установлены, присоединением себя к различным исполняемым файлам, таким, как 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.


Beyond Linux From Scratch - Версия 6.0

Глава 1. Добро пожаловать в BLFS

Список изменений

Пожалуйста отметьте, что список изменений только отображает, какой редактор ответил на размещение изменений в 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 (&nbsp;) 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


Beyond Linux From Scratch - Версия 6.0

Глава 1. Добро пожаловать в BLFS

Благодарности

Многие люди прямо или косвенно сделали вклад в BLFS. Эта страница перечисляет всех, кого мы можем поблагодарить. Мы можем пропустить некоторых людей и если вы это увидите, сообщите нам. Большая благодарность всем из сообщества LFS за их помощь в этом проекте. Если вы в списке и хотите иметь указанным ваш почтовый адрес, опять сообщите нам на bdubbs@linuxfromscratch.org и мы будем рады добавить его.

Редакторы

Авторы текста

  • Глава 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


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdeutils-3.3.2

Введение в kdeutils

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b и libxml2-2.6.17

Опционально

Net-SNMP и tpctl

Установка kdeutils

Установим kdeutils:

./configure --prefix=$KDE_PREFIX --disable-debug \
    --disable-dependency-tracking &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные Программы: ark, irkick, kcalc, kcharselect, kcmlirc, kdepasswd, kdf, kedit, kfloppy, kgpg, khexedit, kjots, ksim, kregexpeditor, ktimer, kwallet

Короткое описание

ark

инструмент архивации.

irkick

инфраструктура для функционирования инфракрасного удаленного управления в KDE; irkick является компонентом сервера этой инфраструктуры.

kcalc

научный калькулятор.

kcharselect

апплет выбора символов.

kdepasswd

утилита управления паролями.

kdf

просмотр использования дисков.

kedit

текстовый редактор.

kfloppy

форматирование дискет.

kgpg

простой графический интерфейс для GnuPG-1.4.0.

khexedit

двоичный редактор.

kjots

редактор коротких заметок.

kregexpeditor

редактор для правки регулярных выражений в графическом стиле (в отличие от синтаксиса ASCII).

ktimer

планировщик задач.

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdevelop-3.1.2

Введение в kdevelop

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b и libxml2-2.6.17

Опционально

Python-2.4, DocBase, GraphViz и Doxygen-1.4.1

Установка kdevelop

Установим 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.

Содержание

Установленные программы: kdevelop и программы поддержки

Короткое описание

kdevelop

интегрированная среда разработки, использующаяся для широкого круга задач программирования на многих языках.

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdewebdev-3.3.2

Введение в kdewebdev

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b, libxml2-2.6.17 и libxslt-1.1.12

Установка kdewebdev

Установим kdewebdev:

./configure --prefix=$KDE_PREFIX --disable-debug \
    --disable-dependency-tracking &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: kxsldbg, quanta

Короткое описание

kxsldbg

оболочка для xsldbg, отладчика XSLT.

quanta

инструмент web-разработки, который стремится быть нейтральным и прозрачным ко всем языкам разметки при поддержке популярных скриптовых web-языков, CSS и других рекомендаций W3C, находящихся на стадии становления.

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdepim-3.3.2

Введение в kdepim

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b, libxml2-2.6.17, GnuPG-1.4.0 и OpenSSL-0.9.7e

Опционально

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

Установим kdepim:

./configure --prefix=$KDE_PREFIX --disable-debug \
    --disable-dependency-tracking &&
make
[Замечание]

Замечание

Если вы хотите создать документацию по API и у вас установлены Doxygen и GraphViz, то команда make apidox должна быть выполнена перед make install.

А теперь, как пользователь root:

make install

Содержание

Установленные программы: kaddressbook, kalarm, kandy, karm, kgpgcertmanager, kmail, knode, knotes, konsolekalendar, kontact, korganizer, korn, kpilot

Короткое описание

kaddressbook

адресная книга KDE.

kalarm

система напоминаний.

kandy

программа для синхронизации номеров мобильного телефона.

karm

персональная система слежения за временем.

kgpgcertmanager

инструмент для управления сертификатами X509.

kmail

почтовый клиент KDE.

knode

чтение новостей для KDE.

knotes

всплывающие примечания.

konsolehelper

интерфейс командной строки для календарей KDE.

kontact

интегрированное решение для потребностей персонального информационного управления (PIM).

korganizer

персональная система calendar/todo.

korn

проверка почты KDE, которая может состыковываться с kicker.

kpilot

программа синхронизаци Palm-Pilot.

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdesdk-3.3.2

Введение в kdesdk

Информация о пакете

Дополнительно

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b, libxml2-2.6.17 и Berkeley DB-4.3.27

Установка kdesdk

Если у вас установлен 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

Содержание

Установленные программы: cervisia, kbabel, kcachegrind, kompare, umbrello

Короткое описание

cervisia

обеспечивает графический просмотр CVS.

kbabel

набор программ продвинутого редактора файлов PO, включающий kbabel, многофункциональный catalogmanager и словарь для переводчиков kbabeldict.

kcachegrind

оболочка KDE для cachegrind, части Valgrind.

kompare

программа для просмотра различий между файлами.

umbrello

инструмент моделирования диаграммы UML.

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdetoys-3.3.2

Введение в kdetoys

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b и libxml2-2.6.17

Установка kdetoys

Установим kdetoys:

./configure --prefix=$KDE_PREFIX --disable-debug \
    --disable-dependency-tracking &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: amor, kmoon, kodo, kteatime, ktux, kweather, kworldclock

Короткое описание

amor

забавное неправильное потребление ресурсов.

kmoon

индикатор фазы Луны.

kodo

измеряет расстояние на рабочем столе.

kteatime

времена заваривания чая.

ktux

маленький Tux, пересекающий звезды.

kworldclock

показывает, в каких частях мира сейчас день, а в каких ночь. Также показывает текущее время в диапазоне городов во всем мире.

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdemultimedia-3.3.2

Введение в kdemultimedia

Информация о пакете

Установка kdemultimedia

Установим kdemultimedia:

./configure --prefix=$KDE_PREFIX --disable-debug \
    --disable-dependency-tracking &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: artsbuilder, juk, kaboodle, kmid, kmix, krec, kscd, noatun

Короткое описание

artsbuilder

инструмент для создания структур маленьких подключенных модулей aRts.

juk

музыкальный автомат и менеджер коллекции музыки.

kaboodle

проигрыватель мультимедиа.

kmid

проигрыватель midi/караоке.

kmix

звуковой микшер.

krec

оболочка звукозаписи для aRts.

kscd

CD проигрыватель.

noatun

другой проигрыватель мультимедиа.

Последнее обновление 2005-03-13 00:36:15 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdenetwork-3.3.2

Введение в kdenetwork

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b, libxml2-2.6.17, libxslt-1.1.12, и OpenSSL-0.9.7e

Установка kdenetwork

Установим kdenetwork:

./configure --prefix=$KDE_PREFIX --disable-debug \
    --disable-dependency-tracking &&
make

А теперь, как пользователь root:

make install

Конфигурация kdenetwork

Файлы конфигурации

/etc/lisarc and ~/.lisarc

Конфигурационная информация

Для использования 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 нет, однако некоторые индивидуальные программы должны быть настроены с пользовательской информацией.

Содержание

Установленные программы: kdict, kget, knewsticker, kopete, kpf, kppp, krdc, krfb, ksirc, ktalkd, kwifimanager, lisa

Короткое описание

kdict

графический клиент для Dictionary Server Protocol (DICT).

kget

позволяет группировать загрузки.

knewsticker

новостной апплет для KDE.

kopete

мультипротокол KDE для клиента instant messenger.

kpf

позволяет разделять файлы по сети.

kppp

утилита для дозвона через модем.

krdc

клиентское приложение, позволяющее просматривать или даже управлять рабочим столом на другой машине с запущенным совместимым (VNC) сервером.

krfb

серверное приложение, позволяющее разделять вашу текущую сессию с пользователями на другой машине, которые могут использовать клиент VNC для просмотра или даже управления рабочим столом.

ksirc

чат-клиент.

ktalkd

расширенный демон talk — программа для обработки входящих запросов talk, объявляет их и позволяет вам ответить им, используя клиент talk.

kwifimanager

используется для настройки и наблюдения за картами проводных сетей.

lisa

предназначен, чтобы обеспечить своего рода сетевое окружение, но полагается только на стек протокола TCP/IP.

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdegames-3.3.2

Введение в kdegames

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b и libxml2-2.6.17

Опционально

GraphViz и Doxygen-1.4.1

Установка kdegames

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdegraphics-3.3.2

Введение в kdegraphics

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b, libxml2-2.6.17 и libart_lgpl-2.3.16

Установка kdegraphics

Установим 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

Содержание

Установленные программы: kcoloredit, kdvi, kfax, kgamma, kghostview, kiconedit, kooka, kpaint, kpdf, kpovmodeler, kruler, ksnapshot, kuickshow, kview
Установленные библиотеки: kio_kamera

Короткое описание

kcoloredit

редактор палитры.

kdvi

просмотрщик DVI.

kfax

просмотрщик факсов.

kgamma

простой инструмент для коррекци гаммы монитора.

kghostview

просмотрщик PS/PDF.

kiconedit

редактор иконок.

kooka

программа сканирования растровых изображений.

kpaint

графический редактор.

kpovmodeler

программа графического 3D моделирования, которая может создавать сцены для POV-Ray.

kruler

управление экраном.

ksnapshot

программа захвата экрана.

kuickshow

просмотрщик изображений.

kview

другой просмотрщик изображений.

kio_kamera

позволяет просматривать и загружать изображения с цифровой камеры, используя URL kamera:/ в konqueror.

Последнее обновление 2005-02-12 17:06:46 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kde-i18n-3.3.2

Введение в kde-i18n

Информация о пакете

Альтернатива

KDE имеет раздельные пакеты интернационализации в виде:

kde-i18n-[xx]-3.3.2.tar.bz2

доступные здесь:

где [xx] это код страны.

Зависимости kde-i18n

Требуемые

kdebase-3.3.2

Рекомендуемые

libxml2-2.6.17

Установка kde-i18n

Установим kde-i18n:

./configure --prefix=$KDE_PREFIX &&
make

А теперь, как пользователь root:

make install

Конфигурация kde-i18n

Конфигурационная информация

Для использования переведенных программ, выберите Control Center —> Personalization —> Country & Language —> Language в вашем K Desktop Environment.

Содержание

Установленные библиотеки: Поддержка интернационализации для KDE

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 28. Базовые пакеты KDE

kdelibs-3.3.2

Введение в kdelibs

Этот пакет включает в себя программы и библиотеки, которые являются основными для разработки и выполнения программ KDE, а так же файлы интернационализации для этих библиотек, разную HTML документацию, модули тем и тесты регресса.

Информация о пакете

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

Требуемые

aRts-1.3.2

Установка kdelibs

Установим 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.

Содержание

Установленные программы: Многочисленные программы поддержки KDE
Установленные библиотеки: Многочисленные библиотеки KDE

Короткое описание

Программы поддержки KDE

содержат необходимые программы поддержки, требуемые другим приложениям KDE.

Библиотеки KDE

содержат необходимые функции, требуемые приложениям KDE.

Число программ и библиотек, установленных пакетом kdelibs не позволяет описать каждую из них в этом разделе. Вместо этого смотрите Документацию KDE.

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdeaddons-3.3.2

Введение в kdeaddons

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b и libxml2-2.6.17

Установка kdeaddons

Установим kdeaddons:

./configure --prefix=$KDE_PREFIX --disable-debug \
    --disable-dependency-tracking &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные библиотеки: дополнительные плагины и скрипты для приложений KDE

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdeartwork-3.3.2

Введение в kdeartwork

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b, libxml2-2.6.17 и libart_lgpl-2.3.16

Опционально

XScreenSaver-4.19

Установка kdeartwork

Установим kdeartwork:

./configure --prefix=$KDE_PREFIX --disable-debug \
    --disable-dependency-tracking &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные объекты: дополнительные темы, скринсейверы, звуки, обои и стили виджетов для KDE

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 28. Базовые пакеты KDE

kdebase-3.3.2

Введение в kdebase

kdebase является последним обязательным пакетом, требуемым для K Desktop Environment. Он предоставляет различные приложения, файлы инфраструктур и библиотеки.

Информация о пакете

Дополнительно

Установка kdebase

Замечание: Вам следует убедиться, что группа “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

Содержание

Установленные программы: kate, kcontrol, kdebugdialog, kdeprint, kdesu, kdm, kfind, khelpcenter, kicker, kinfocenter, kioslave, klipper, kmenuedit konqueror, konsole, kpager, ksplashml, ksysguard, kwrite, kxkb

Короткое описание

kate

программистский текстовый редактор для KDE.

kcontrol

центр цправления KDE.

kdebugdialog

диалоговое окно для управления диагностическими сообщениями во время выполнения.

kdeprint

модуль печати KDE. Он управляет фактической печатью из приложений KDE, управляет диспетчером печати, обрабатывает принтер и управление системой печати.

kdesu

графическая оболочка для Unix-команды su.

kdm

менеджер дисплея KDE (замена для xdm).

kfind

утилита для поиска файлов.

khelpcenter

инструмент помощи KDE.

kicker

панель управления KDE.

kinfocenter

обеспечивает централизованный и удобный краткий обзор настроек KDE и системы.

kioslaves

программы поддержки, разработанные для тесной связи с некоторым протоколом так, чтобы стандартный интерфейс мог использоваться для получения данных из любого числа мест. Например, http и ftp kioslaves, которые получают данные от http или ftp сервера соответственно.

klipper

буфер обмена.

kmenuedit

утилита для перегруппировки или добавления элементов к K-меню.

kongueror

браузер файловой системы и web-браузер.

konsole

настраиваемый эмулятор терминала X.

kpager

обеспечивает просмотр эскизов всех виртуальных десктопов.

ksplashml

экранная заставка, которая показывает прогресс загружающегося приложения.

ksysguard

менеджер задач и системный монитор с дополнительной функциональностью top.

kwrite

текстовый редактор для KDE.

kxkb

переключатель раскладки клавиатуры, основанный на расширении xkb X11.

Последнее обновление 2005-02-23 10:39:30 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdebindings-3.3.2

Введение в kdebindings

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b, libxml2-2.6.17 и libxslt-1.1.12

Установка kdebindings

Замечание: Если 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

Содержание

Установленные библиотеки: обшивки KDE для различных языков программирования

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdeedu-3.3.2

Введение в kdeedu

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b и libxml2-2.6.17

Опционально

Boost.Python

Установка kdeedu

Установим kdeedu:

./configure --prefix=$KDE_PREFIX --disable-debug \
    --disable-dependency-tracking &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: flashkard, kalzium, kbruch, keduca, khangman, kig, kiten, klettres, kmathtool, kmessedwords, kmplot, kpercentage, kstars, ktouch, kverbos, kvoctrain

Короткое описание

kalzium

программа, которая показывает Периодическую Систему Элементов.

kbruch

маленькая программа генерации задач с долями.

keduca

приложение flash-карты, которое позволяет делать тесты интерактивной формы.

khangman

классическая игра hangman для детей, адаптированная для KDE.

kig

приложение KDE для интерактивной геометрии.

kiten

инструмент рекомендаций/изучения японского для KDE.

klettres

программа, обучающая алфавиту (Французский).

kmessedwords

простая развивающая игра в слова.

kmplot

математический графопостроитель функций для KDE.

kpercentage

маленькое математическое приложение, которое поможет ученикам улучшать их навыки в вычислении процентов.

kstars

планетарий.

ktouch

тренажер набора текста.

kverbos

приложение, специально предназначенное для изучения испанских форм глагола.

kvoctrain

тренажер словаря.

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

KDE

Введение в KDE

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 ОЗУ, то эта опция может задействовать подкачку и значительно замедлить компиляцию.


Beyond Linux From Scratch - Версия 6.0

Глава 29. Дополнительные пакеты KDE

kdeaccessibility-3.3.2

Введение в kdeaccessibility

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b и libxml2-2.6.17

Опционально

Программа синтезирования текст-речь, такая как Festival или FreeTTS требуется для kmouth для генерирования речи.

Установка kdeaccessibility

Установим kdeaccessibility:

./configure --prefix=$KDE_PREFIX --disable-debug \
    --disable-dependency-tracking &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: kmag, kmousetool, kmouth

Короткое описание

kmag

увеличитель экрана для KDE.

kmousetool

утилита, которая щелкает мышью всякий раз, когда паузы курсора мыши кратки.

kmouth

приложение, которое позволяет людям, не умеющим говорить, позволить говорить их компьютерам.

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Часть IX. KDE

Дополнительные пакеты KDE

Каждый из пакетов в этой главе зависит от основных процедур установки KDE но составляет независимую группу программ, которая может быть установлена произвольно. Некоторые пользователи могут захотеть установить каждый пакет, но вместо этого просмотрите и установите только желательные.

kdeadmin-3.3.2

Введение в kdeadmin

Информация о пакете

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

Требуемые

kdebase-3.3.2

Рекомендуемые

libjpeg-6b и libxml2-2.6.17

Опционально

Linux-PAM-0.78 и LILO

Установка kdeadmin

Установим kdeadmin:

./configure --prefix=$KDE_PREFIX --disable-debug \
    --disable-dependency-tracking &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: kcron, kdat, kpackage, ksysv, kuser

Короткое описание

kcron

планировщик задач.

kdat

ленточный архиватор, основанный на tar.

kpackage

менеджер пакетов.

ksysv

редактор Sys V-Init.

kuser

графический менеджер пользователей.


Beyond Linux From Scratch - Версия 6.0

Глава 28. Базовые пакеты KDE

aRts-1.3.2

Введение в aRts

Analog Real-time Synthesizer (aRts) обеспечивает звуковую поддержку для KDE и необходимые библиотеки для kdelibs.

Информация о пакете

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

Требуемые

Qt-3.3.3 и GLib-2.6.3

Рекомендуемые

libjpeg-6b

Установка aRts

Установим 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: Эта опция ускоряет сборку.

Содержание

Установленные программы: artsd, artswrapper, artsshell, artsplay, artsdsp, artscat, arts-control, artsc-config, mcopidl
Установленные библиотеки: библиотеки aRts

Короткое описание

artsd

это демон, который обеспечивает доступ к ресурсам звуковой карты.

artswrapper

это маленькая программа, которая просто устанавливает приоритет реального времени (запущенная как root) и затем запускает artsd, как обычный пользователь.

artsshell

это утилита для выполнения разных функций, связанных со звуковым сервером.

artsplay

это простая утилита для проигрывания звукового файла.

artsdsp

обеспечивает временное решение, которое позволяет большинству совместимых звуковых приложений запускаться неизменными.

artscat

это простая утилита для отправки сырых звуковых данных звуковому серверу.

artscontrol

это графическая утилита для выполнения множества задач, связанных со звуковым сервером.

artsc-config

это утилита для помощи разработчикам, использующим C API aRts .

mcopidl

это файловый компилятор Interface Definition Language (IDL) для MCOP, Multimedia Communication Protocol используемый aRts.

aRts Libraries

содержит функции, которые поддерживают программы aRts.

Чтобы узнать информацию об aRts и различных программах, включенных в пакет, смотрите aRts Handbook. Для информации на языках, отличных от английского, смотрите Документацию KDE и переместитесь к документации aRts на вашем языке.

Последнее обновление 2005-02-06 08:57:25 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 28. Базовые пакеты KDE

Настройка основных пакетов KDE

Сделайте резервную копию файла ~/.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


Beyond Linux From Scratch - Версия 6.0

Часть IX. KDE

Базовые пакеты KDE

Предустановочная настройка KDE

Основываясь на вашем предпочтении установите 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

Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

libogg-1.1.2

Введение в libogg

Пакет libogg содержит структуру файла Ogg. Он полезен для создания (кодирования) или проигрывания (декодирования) одиночного физического потока битов.

Информация о пакете

  • Адрес (HTTP): http://downloads.xiph.org/releases/ogg/libogg-1.1.2.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 4d82996517bf33bb912c97e9d0b635c4

  • Размер: 414 KB

  • Требуемое дисковое пространство: 4.1 MB

  • Расчетное время сборки: 0.07 SBU

Установка libogg

Установим libogg запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет содержит библиотеки libogg.

Описание

Библиотеки ogg

Библиотеки libogg предоставляют функции для программ, желающих читать или записывать Ogg-форматированные битовые потоки.

Последнее обновление 2005-01-05 08:10:50 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

libmad-0.15.1b

Введение в libmad

libmad это высококачественный MPEG аудио декодер с возможностью 24-битного вывода.

Информация о пакете

Установка libmad

Установим libmad запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Этот пакет предоставляет библиотеку libmad.

Описание

libmad

libmad это библиотека декодирования MPEG аудио.

Последнее обновление 2005-02-13 22:28:45 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

libdvdcss-1.2.8

Введение в libdvdcss

libdvdcss это простая библиотека, разработанная для получени доступа к DVD как к блочному устройству без наличия проблем с дескриптором.

Информация о пакете

Установка libdvdcss

Установим libdvdcss запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет libdvdcss содержит библиотеку libdvdcss.

Описание

libdvdcss

libdvdcss предоставляет функциональность, которая необходима для прозрачного доступа к DVD с CSS дескриптором.

Последнее обновление 2005-02-14 08:12:36 -0700


Beyond Linux From Scratch - Версия 6.0

Часть XII. Мультимедия

Мультимедия библиотеки и драйверы

Многие мультимедия программы требуют библиотеки и/или драйверы для своей работы. Пакеты в этом разделе попадают в эту категорию. Обычно вам необходимо установить их только если вы устанавливаете программы, содержащие эти библиотеки в списках своих зависимостей, или для включения поддержки некоторых функций.

ALSA-1.0.7

Ядро Linux теперь предоставляет поддержку ALSA по умолчанию. Хотя приложениям необходимо взаимодействовать с этой возможностью. Следующие пять разделов книги рассказывают о пяти раздельных компонентах ALSA: библиотеках, утилитах, средствах, драйверах и библиотеках совместимости с OSS.


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

aRts-1.3.2

Analog Real-time Synthesizer (aRts) предоставляет программу, которая может симулировать полный "модульный аналоговый синтезатор" на вышем компьютере. Она создает звуки и музыку, используя такие маленькие модули, как генераторы для создания звуковых сигналов, различные фильтры, модули для проигрывания данных, микшеры. Вы можете собрать полную сборку с GUI, используя модули: генераторы, эффекты и выходы — соединенные друг с другом.

aRts предоставляет необходимые библиотеки для KDE, хотя он может быть установлен как самостоятельный пакет. Инструкции по установке для aRts могут быть найдены в части aRts-1.3.2 инструкций по установке KDE.

Последнее обновление 2005-02-03 17:15:46 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

ALSA Firmware-1.0.7

Введение в ALSA Firmware

Пакет ALSA Firmware содержит драйверы для некоторый звуковых карт.

Информация о пакете

Зависимости ALSA Firmware

Требуемые

ALSA Tools-1.0.7

Установка ALSA Firmware

Пакет ALSA Firmware необходим только тем, кто имеет расширенные требования к своим звуковым картам.

Установим ALSA Firmware запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Последнее обновление 2005-02-13 19:18:12 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

liba52-0.7.4

Введение в liba52

liba52 это свободная бибилиотека для декодирования потоков ATSC A/52 (также известных, как AC-3). Стандарт A/52 используется в разнообразных приложениях, включая цифровое телевидение и DVD.

Информация о пакете

  • Адрес (HTTP): http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: caa9f5bc44232dc8aeea773fea56be80

  • Размер: 236 KB

  • Требуемое дисковое пространство: 2.8 MB

  • Расчетное время сборки: 0.07 SBU

Установка liba52

Установим liba52 запуском следующих команд:

./configure --prefix=/usr --enable-shared &&
make &&
make install

Содержание

Пакет liba52 содержит a52dec, extract_a52 и liba52.

Описание

a52dec

a52dec проигрывает ATSC A/52 аудио потоки.

extract_a52

extract_a52 извлекает ATSC A/52 аудио из MPEG потоков.

liba52

liba52 предоставляет функции для программ, общающихся с ATSC A/52 потоками.

Последнее обновление 2005-02-14 08:12:36 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

libdvdread-0.9.4

Введение в libdvdread

libdvdread это библиотека, которая предоставляет простую основу для чтения DVD.

Информация о пакете

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

Опционально

libdvdcss-1.2.8

Установка libdvdread

Установим libdvdread запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Описание команд

--with-libdvdcss: Этот ключ необходим, если вы хотите, чтобы libdvdread мог читать DVD, шифрованные CSS.

Содержание

Пакет libdvdread содержит библиотеку libdvdread.

Описание

libdvdread

libdvdread предоставляет функциональность, необходимую для доступа к DVD.

Последнее обновление 2005-02-14 08:12:36 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

libFAME-0.9.1

Введение в libFAME

libFAME это быстрая (реального времени) библиотека кодирования видео в форматах MPEG-1 и MPEG-4 .

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/fame/libfame-0.9.1.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 880085761e17a3b4fc41f4f6f198fd3b

  • Размер: 290 KB

  • Требуемое дисковое пространство: 4.9 MB

  • Расчетное время сборки: 0.19 SBU

Дополнительно

Установка libFAME

Установим libFAME запуском следующих команд:

patch -Np1 -i ../libfame-0.9.1-gcc34-1.patch &&
./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет libFAME содержит libfame-config и libfame.

Описание

libfame-config

libfame-config предоставляет конфигурационную информацию для libfame.

libfame

libfame предоставляет функции для программ кодирования видео.

Последнее обновление 2005-02-14 08:12:36 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

XviD-1.0.2

Введение в XviD

XviD это MPEG-4 совместимый видео КОДЕК.

Информация о пакете

  • Адрес (HTTP): http://files.xvid.org/downloads/xvidcore-1.0.2.tar.bz2

  • Адрес (FTP):

  • Контрольная сумма: e8ffc32146991fcff286ccdcd6a16a49

  • Размер: 541 KB

  • Требуемое дисковое пространство: 7.1 MB

  • Расчетное время сборки: 0.19 SBU

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

Опционально

NASM-0.98.38

Установка XviD

Установим 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.

Описание

libxvidcore

libxvidcore предоставляет функции для кодирования и декодирования большинства MPEG-4 видео данных.

Последнее обновление 2005-01-10 10:48:41 -0700


Beyond Linux From Scratch - Версия 6.0

Часть XII. Мультимедия

Аудио утилиты

Эта глава содержит программы, используемые при манипуляциях с аудио файлами, то есть для проигрывания, записи, захвата и других применений, которые захотят сделать пользователи. Для использования большинства из этих программ вам понадобится иметь установленными звуковые драйверы ядра.

mpg123-0.59r

Введение в mpg123

Пакет mpg123 содержит консольный проигрыватель MP3. Он претендует быть самым быстрым декодером MP3 для Unix.

Информация о пакете

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

Требуемые

ALSA OSS-1.0.7

Установка mpg123

Установим mpg123 запуском следующих команд:

make PREFIX=/usr linux

А теперь, как пользователь root:

make PREFIX=/usr install

Содержание

Установленные программы: mpg123

Короткое описание

mpg123

используется для проигрывания MP3 файлов в консоли.


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

id3lib-3.8.3

Введение в id3lib

id3lib это библиотека для чтения, записи и манипулирования тэгами ID3v1 и ID3v2.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/id3lib/id3lib-3.8.3.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 19f27ddd2dda4b2d26a559a4f0f402a7

  • Размер: 928 KB

  • Требуемое дисковое пространство: 39 MB

  • Расчетное время сборки: 1.01 SBU

Установка id3lib

Установим id3lib запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет id3lib содержит библиотеку libid3 и id3convert, id3cp, id3info и id3tag.

Описание

libid3

libid3 предоставляет функции для программ редактирования тэгов ID3v1/v2.

id3convert

id3convert преобразует между форматами тэгов ID3v1/v2.

id3cp

id3cp извлекает ID3v1/v2 тэги из файлов оцифрованного звука.

id3info

id3info печатает содержимое тэгов ID3v1/v2.

id3tag

id3tag это утилита для редактирования тэгов ID3v1/v2.

Последнее обновление 2005-02-14 08:12:36 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

Speex-1.0.4

Введение в Speex

Speex это формат сжатия аудио, разработанный специально для голоса. Он хорошо адаптирован для интернет приложений и предоставляет полезные функции, отсутствующие в большинстве других кодеках.

Информация о пакете

  • Адрес (HTTP): http://www.speex.org/download/speex-1.0.4.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 15a0686b7e1f81d352a648044b350fcc

  • Размер: 546 KB

  • Требуемое дисковое пространство: 4.6 MB

  • Расчетное время сборки: 0.13 SBU

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

Опционально

libogg-1.1.2

Установка Speex

Установим Speex запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет Speex предоставляет speexdec, speexenc и libspeex.

Описание

speexdec

speexdec декодирует файлы Speex и создает WAV или сырой файл.

speexenc

speexenc декодирует WAV или сырые файлы, используя Speex.

libspeex

libspeex предоставляет функции для программ аудио кодирования/декодирования.

Последнее обновление 2005-02-14 08:12:36 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

Audio File-0.2.6

Введение в Audio File

Пакет Audio File содержит библиотеки аудио файла и две программы поддержки звуковых файлов. Он полезен для поддержки основных форматов звуковых файлов.

Информация о пакете

  • Адрес (HTTP): http://www.68k.org/~michael/audiofile/audiofile-0.2.6.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 9c1049876cd51c0f1b12c2886cce4d42

  • Размер: 354 KB

  • Требуемое дисковое пространство: 9.5 MB

  • Расчетное время сборки: 0.27 SBU

Установка Audio File

Установим Audio File запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет Audio File содержит libaudiofile библиотеки, audiofile-config, sfinfo и sfconvert.

Описание

Библиотека libaudiofile

Библиотека libaudiofile используется программами для поддержки AIFF, AIFF-сжатого, Sun/NeXT, WAV и BIC аудио форматов.

audiofile-config

Скрипт audiofile-config используется во время компиляции процессов программами, скомпонованными с этой библиотекой.

sfinfo

Программа sfinfo отображает формат звукового файла, кодирование аудио, частоту дискретизации и продолжительность для аудио форматов, поддерживаемых этой библиотекой.

sfconvert

Программа sfconvert преобразует звуковые файлы между поддерживаемыми форматами.

Последнее обновление 2005-02-13 22:28:45 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

ALSA OSS-1.0.7

Введение в ALSA OSS

Пакет ALSA OSS содержит библиотеку совместимости ALSA OSS. Он используется программами, использующими звуковой интерфейс ALSA OSS.

Информация о пакете

Зависимости ALSA OSS

Требуемые

ALSA Library-1.0.7

Установка ALSA OSS

Установим ALSA OSS запуском следующих команд:

./configure &&
make &&
make install

Конфигурация ALSA OSS

Конфигурационная информация

Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /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


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

libvorbis-1.1.0

Введение в libvorbis

Пакет libvorbis содержит форматы кодирования аудио и музыки общего назначения. Он полезен для создания (кодирования) и проигрывания (декодирования) в открытом (патентно свободном) формате.

Информация о пакете

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

Требуемые

libogg-1.1.2

Опционально

libxslt-1.1.12, pkgconfig-0.15.0 и PassiveTeX

Установка libvorbis

Установим 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.

Описание

Библиотеки vorbis

Библиотеки libvorbis предоставляют функции чтения и записи звуковых файлов.

Последнее обновление 2005-01-05 08:10:50 -0700


Beyond Linux From Scratch - Версия 6.0

Мультимедия


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

libao-0.8.5

Введение в libao

Пакет libao содержит кросс-платформенную аудио библиотеку. Он полезен для вывода аудио на различных платформах. В настояший момент он поддерживает файлы WAV, OSS (Open Sound System), ESD (Enlighten Sound Daemon) и ALSA (Advanced Linux Sound Architecture).

Информация о пакете

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

Опционально

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

Установим libao запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Конфигурация libao

Файлы конфигурации

/etc/libao.conf и ~/.libao

Конфигурационная информация

В настояший момент из опций конфигурации доступна только установка устройства вывода по умолчанию. Запустите man libao.conf для более детальной информации.

Содержание

Пакет libao содержит libao библиотеки и плагины.

Описание

Библиотеки ao

Библиотеки libao предоставляют функции для программ, выводящих звук на поддерживаемых платформах.

Последнее обновление 2005-02-13 22:28:45 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

libmikmod-3.1.11

Введение в libmikmod

libmikmod это звуковая библиотека, способная проигрывать цифровые аудио выборки. Поддерживаемые форматы включают MOD, S3M, XM, IT, MED, MTM и 669.

Информация о пакете

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

Установка libmikmod

Установим 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-config предоставляет информацию о пакете и параметрах его сборки для программ, использующих libmikmod.

libmikmod

libmikmod предоставляет функциональность, необходимую для проигрывания различных звуковых файлов.

Последнее обновление 2005-02-14 08:12:36 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 38. Аудио утилиты

LAME-3.96.1

Введение в LAME

Пакет LAME содержит MP3 кодировщик и, опционально, анализатор MP3 кадра. Он полезен для создания и анализа сжатых аудио файлов.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/lame/lame-3.96.1.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: e1206c46a5e276feca11a7149e2fc6ac

  • Размер: 1.3 MB

  • Требуемое дисковое пространство: 15 MB

  • Расчетное время сборки: 0.39 SBU

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

Установка LAME

Установим LAME запуском следующих команд:

./configure --prefix=/usr --enable-mp3rtp &&
make

А теперь, как пользователь root:

make install

Описание команд

--enable-mp3rtp: Собирает программу encode-to-RTP.

Содержание

Установленные программы: lame, mp3rtp и, опционально, mp3x
Установленные библиотеки: libmp3lame.[so,a]
Установленные директории: /usr/include/lame и /usr/share/doc/lame

Короткое описание

lame

создает MP3 аудио файлы из сырых PCM или .wav данных.

mp3rtp

используется для кодирования MP3 с RTP потоковым выводом.

mp3x

это основанный на GTK графический анализатор MP3 кадра, используемый для отладки, разработки и изучения MP3 кадров, произведенных другими кодировщиками.

libmp3lame.[so,a]

библиотеки предоставляют функции, необходимые для преобразования сырых PCM и WAV файлов в файлы MP3.

Последнее обновление 2005-02-14 10:02:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

SDL-1.2.8

Введение в SDL

Simple DirectMedia Layer (SDL) это кросс-платформенная библиотека, разработанная для легкого написания таких мультимедия программ, как игры и эмуляторы.

Информация о пакете

  • Адрес (HTTP): http://www.libsdl.org/release/SDL-1.2.8.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 37aaf9f069f9c2c18856022f35de9f8c

  • Размер: 2.5 MB

  • Требуемое дисковое пространство: 33 MB

  • Расчетное время сборки: 0.99 SBU

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

Установка SDL

Установим SDL запуском следующих команд:

./configure --prefix=/usr --disable-debug &&
make &&
make install

Описание команд

--disable-debug: Этот ключ настраивает SDL на сборку с агрессивной оптимизацией.

--enable-video-aalib: Этот ключ необходим для сборки SDL с поддержкой видео AAlib.

Конфигурация SDL

Конфигурационная информация

Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /opt/lib или /usr/local/lib должны присутствовать в /etc/ld.so.conf, поэтому ldd сможет найти разделяемые библиотеки. После проверки /etc/ld.so.conf необходимо запустить /sbin/ldconfig под пользователем root.

Содержание

Пакет SDL содержит библиотеки Simple DirectMedia Layer.

Описание

Simple DirectMedia Layer

Simple DirectMedia Layer это общий API, который предоставляет низкоуровневый доступ к аудио, клавиатуре, мышке, джойстику, 3D аппаратуре через OpenGL и 2D буферу кадров на различных платформах.

Последнее обновление 2005-02-13 22:28:45 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

libdv-0.103

Введение в libdv

libdv (Quasar DV) это програмный КОДЕК для DV видео с форматом кодирования, используемом в большинстве цифровых камкордерах.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/libdv/libdv-0.103.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: b5c7d0db672a76528e100828dd866a79

  • Размер: 520 KB

  • Требуемое дисковое пространство: 9.4 MB

  • Расчетное время сборки: 0.21 SBU

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

Опционально

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

Установим libdv запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install
[Замечание]

Замечание

Проверка скриптом configure наличия GTK+ неправильная. Если GTK+ не устанвлен, то разместите --disable-gtk в скрипте configure.

Содержание

Пакет libdv содержит dubdv, dvconnect, encodedv, playdv и libdv.

Описание

dubdv

dubdv вставляет аудио в цифровой видео поток.

dvconnect

dvconnect это маленькая утилита для посылки или захвата сырых данных из и в камкордер.

encodedv

encodedv кодирует последовательность изображений в цифровой видео поток.

playdv

playdv отображает цифровой видео поток на экране.

libdv

libdv предоставляет функции для программ, взаимодействующих с Quasar DV КОДЕКОМ.

Последнее обновление 2005-02-14 08:12:36 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

libmpeg3-1.5.4

Введение в libmpeg3

Libmpeg3 поддерживает расширенное редактирование и манипулирование MPEG потоками.

Информация о пакете

Дополнительно

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

Требуемые

NASM-0.98.38

Установка libmpeg3

Установим 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

libmpeg3 декодирует некоторые MPEG стандарты в несжатые данные, подходящие для редактирования и воспроизведения.

mpeg3cat

mpeg3cat связывает элементарные потоки или разделяет програмный поток (разделяет компоненты потока).

mpeg3dump

mpeg3dump сбрасывает информацию или извлекает аудио в 24-битный PCM файл.

mpeg3toc

mpeg3toc создает таблицу содердания для DVD или MPEG потока.

Последнее обновление 2005-02-13 22:28:45 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

FLAC-1.1.1

Введение в FLAC

FLAC это аудио КОДЕК, похожий на MP3, но без потерь, что означает сжатие аудио без потери любой информации.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/flac/flac-1.1.1.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: c6ccddccf8ad344065698047c2fc7280

  • Размер: 1.4 MB

  • Требуемое дисковое пространство: 33 MB

  • Расчетное время сборки: 0.71 SBU

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

Установка FLAC

Установим FLAC запуском следующих команд:

LIBS=-lm ./configure --prefix=/usr &&
make &&
make install
[Замечание]

Замечание

Если вы запустите тест make check, то он займет очень много времени (около 34 SBU) и около 100 дискового пространства.

Описание команд

LIBS=-lm ./configure --prefix=/usr: libFLAC использует функцию из математической библиотеки, но не связывается с libm. Помещение переменной окружения в configure удовлетворит эту зависимость.

Содержание

Пакет FLAC содержит flac, metaflac, libFLAC, libFLAC++, libOggFLAC, libOggFLAC++ и libxmms-flac.

Описание

flac

flac это утилита командной строки для кодирования, декодирования и преобразования файлов FLAC.

metaflac

metaflac это программа для просмотра, добавления, удаления или редактирования метаданных в одном или более FLAC файлах.

libFLAC, libFLAC++, libOggFLAC и libOggFLAC++

Эти библиотеки предоставляют родные FLAC и Ogg FLAC C/C++ API для программ, использующих FLAC.

libxmms-flac

libxmms-flac это плагин для XMMS.

Последнее обновление 2005-02-14 08:12:36 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

ALSA Tools-1.0.7

Введение в ALSA Tools

Пакет ALSA Tools содержит расширенные средства для некоторых звуковых карт.

Информация о пакете

Зависимости ALSA Tools

Требуемые

ALSA Library-1.0.7

Опционально

GTK+-1.2.10 и FLTK

Установка ALSA Tools

Пакет ALSA Tools необходим только тем, кто предъявляет особые требования к своей звуковой карте. Средства собираются не все вместе, вместо этого вам необходимо перейти в директорию каждой программы, которую вы хотите откомпилировать, и выполнить следующие команды:

./configure --prefix=/usr &&
make &&
make install

Содержание

В пакет входят следующие доступные средства: ac3dec, as10k1, envy24control, sb16_csp и sbiload.

Описание

ac3dec

ac3dec это свободный декодер AC-3 потоков.

as10k1

as10k1 это ассемблер для emu10k1 DSP чипа, присутствующего на Creative SB Live, PCI 512, и emu APS звуковых картах. Он используется для получения таких звуковых эффектов, как хор или реверберация.

envy24control

envy24control это средство управления для звуковых карт, основанных на Envy24 (ice1712).

sb16_csp

sb16_csp это программа управления SB16/AWE32 Creative Signal Processor (ASP/CSP).

sbiload

sbiload это загрузчик инструментов OPL2/3 FM для ALSA секвенсера.

Последнее обновление 2005-02-13 19:18:12 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 38. Аудио утилиты

CDParanoia-III-9.8

Введение в CDParanoia

Пакет CDParanoia содержит средство извлечения с аудио CD. Он полезен для извлечения .wav файлов из аудио CD. Для CDDA способности необходим CDROM накопитель. Могут быть использованы практически все устройства, поддерживаемые в Linux.

Информация о пакете

Установка CDParanoia

Установим 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

Конфигурация CDParanoia

Конфигурационная информация

Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /opt/lib или /usr/local/lib должны присутствовать в /etc/ld.so.conf, поэтому ldd сможет найти разделяемые библиотеки. После проверки /etc/ld.so.conf необходимо запустить /sbin/ldconfig под пользователем root.

Содержание

Установленные программы: cdparanoia
Установленные библиотеки: libcdda_interface.[so,a] и libcdda_paranoia.[so,a]

Короткое описание

cdparanoia

используется для 'нарезания' аудио-CD. Нарезание это процесс цифрового извлечения музыки из аудио-CD.

libcdda_interface.[so,a]

содержат функции, используемые cdparanoia и другими пакетами, которые могут автоматически определить совместимость устройства CD с CDDA.

libcdda_paranoia.[so,a]

содержат функции, используемые cdparanoia и другими пакетами, которые предоставляют проверку данных, синхронизацию, коррекцию ошибок и способность восстановления данных от царапин.

Последнее обновление 2005-02-14 10:02:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

xine Libraries-1.0

Введение в xine Libraries

Пакет xine Libraries содержит библиотеки xine. Он полезен для взаимодействия с внешними плагинами, которые позволяют направлять поток информации из источника на экран и колонки.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/xine/xine-lib-1.0.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 96e5195c366064e7778af44c3e71f43a

  • Размер: 7.3 MB

  • Требуемое дисковое пространство: 82 MB

  • Расчетное время сборки: 3.56 SBU

Установка xine Libraries

Установим xine Libraries запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: xine-config
Установленные библиотеки: libxine.so и большое количество модулей плагинов и видео расширений
Установленные шрифты: шрифты движка вывода на экран, размещенные в /usr/share/xine/libxine1/fonts
Установленные директории: /usr/include/xine, /usr/lib/xine, /usr/share/xine и /usr/share/doc/xine

Короткое описание

xine-config

предоставляет информацию для программ, пытающихся скомпоноваться с xine библиотеками.

libxine.so

предоставляет API для обработки аудио/видео файлов.

Последнее обновление 2005-02-14 08:12:36 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

OpenQuicktime-1.0

Введение в OpenQuicktime

OpenQuicktime это маленькая библиотека, которая поддерживает формат файлов Quicktime на большинстве вариантов Unix. Аудио и видео кодирование и декодирование предоставляется использованием механизма плагинов.

Информация о пакете

Дополнительно

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

Требуемые

GLib-1.2.10

Опционально

libjpeg-6b

Установка OpenQuicktime

Установим OpenQuicktime запуском следующих команд:

patch -Np1 -i ../openquicktime-1.0-gcc34-1.patch &&
./configure --prefix=/usr &&
make &&
make install

Содержание

Этот пакет предоставляет библиотеку libopenquicktime и утилиты, позволяющие вам манипулировать файлами Quicktime.

Описание

libopenquicktime

Это основная библиотека.

dechunk

dechunk извлекает RGB кадры из фильма и записывает их как PPM изображения.

make_streamable

Эта программа делает файлы Quicktime потоковыми.

qtdump

qtdump сбрасывает все таблицы в фильме.

qtinfo

qtinfo читает всю информацию о файле.

recover

Эта программа восстанавливает JPEG и PCM аудио из поврежденного фильма.

Последнее обновление 2005-02-13 22:28:45 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 38. Аудио утилиты

XMMS-1.2.10

Введение в XMMS

XMMS это аудио проигрыватель для системы X Window.

Информация о пакете

  • Адрес (HTTP): http://www.xmms.org/files/1.2.x/xmms-1.2.10.tar.bz2

  • Адрес (FTP):

  • Контрольная сумма: 03a85cfc5e1877a2e1f7be4fa1d3f63c

  • Размер: 2.4 MB

  • Требуемое дисковое пространство: 55 MB

  • Расчетное время сборки: 0.84 SBU

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

Требуемые

GTK+-1.2.10

Установка XMMS

Установим XMMS запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Конфигурация XMMS

Файлы конфигурации

~/.xmms/config

Конфигурационная информация

При первом запуске xmms вы можете настроить его при помощи CTRL+P. Заметьте, что вы можете расширить функциональность XMMS при помощи плагинов и шкур. Вы можете найти их на http://xmms.org.

Содержание

Установленные программы: xmms, xmms-config и wmxmms
Установленные библиотеки: libxmms.[so,a] и многочисленные плагины
Установленные директории: /usr/include/xmms, /usr/lib/xmms и /usr/share/xmms

Короткое описание

xmms

(сокращение от X MultiMedia System) это программа, совместимая по функциям с WinAMP. Ее основная функция это проигрывание аудио файлов, например WAV и MP3. Она может быть расширена при помощи плагинов для проигрывания других аудио или видео форматов.

xmms-config

используется другими программами, которым необходимо скомпоноваться с xmms для нахождения библиотеки и заголовков.

wmxmms

это апплет для менеджера окон Window Maker. Из апплета вы можете запускать и управлять xmms.

libxmms.[so,a]

содержит функции, используемые xmms и другими пакетами.

Последнее обновление 2005-02-14 10:02:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

ALSA Library-1.0.7

Введение в ALSA Library

Пакет ALSA Library содержит библиотеку ALSA. Он используется программами (включая ALSA Utilities), требующими доступ к звуковому интерфейсу ALSA.

Информация о пакете

Зависимости ALSA Library

Опционально

JACK и Doxygen-1.4.1

Установка ALSA Library

В разделе “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: Этот ключ используется для включения сборки статической библиотеки, так как некоторые программы компонуются с ней.

Конфигурация ALSA Library

Файлы конфигурации

/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.

Описание

libasound (библиотека alsa)

libasound предоставляет функции ALSA для прикладных программ.

Последнее обновление 2005-02-27 19:21:57 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 38. Аудио утилиты

Vorbis Tools-1.0.1

Введение в Vorbis Tools

Пакет Vorbis Tools содержит средства командной строки для аудио файлов Ogg. Он полезен для кодирования, проигрывания или редактирования файлов, использующих КОДЕК Ogg.

Информация о пакете

Зависимости Vorbis Tools

Требуемые

libvorbis-1.1.0

Рекомендованные (необходимы для сборки программы ogg123)

cURL-7.13.1 и libao-0.8.5

Опционально

FLAC-1.1.1 и Speex-1.0.4

Установка Vorbis Tools

Установим Vorbis Tools запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Конфигурация Vorbis Tools

Файлы конфигурации

/etc/libao.conf, ~/.libao, ~/.ogg123rc

Конфигурационная информация

Запустите man libao.conf для информации о параметрах выходного устройства по умолчанию. Так же просмотрите /usr/share/doc/vorbis-tools-1.0.1/ogg123rc-example.

Содержание

Установленные программы: ogg123, oggdec, oggenc, ogginfo, vcut и vorbiscomment
Установленные директории /usr/share/doc/vorbis-tools-1.0.1

Короткое описание

ogg123

аудио проигрыватель командной строки для потоков Ogg Vorbis.

oggdec

это простой декодер, преобразующий файлы Ogg Vorbis в PCM аудио файлы (WAV или сырой).

oggenc

это кодировщик, преобразующий сырые, WAV или AIFF файлы в поток Ogg Vorbis.

ogginfo

печатает информацию, сохраненную в аудио файле.

vcut

разбивает файл на два в указанной точке разбивки.

vorbiscomment

это редактор, изменяющий информацию в тэге метаданных аудио файла.

Последнее обновление 2005-02-14 10:02:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 39. Видео утилиты

xine User Interface-0.99.3

Введение в xine User Interface

Пакет xine User Interface содержит мультимедия проигрыватель. Он проигрывает CD, DVD и VCD. Он так же декодирует мультимедия файлы, например AVI, MOV, WMV, MPEG и MP3 на локальном диске и отображает мультимедия потоки, поступающие из интернет.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/xine/xine-ui-0.99.3.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: aa7805a93e511e3d67dc1bf09a71fcdd

  • Размер: 2.6 MB

  • Требуемое дисковое пространство: 18.5 MB

  • Расчетное время сборки: 0.54 SBU

Зависимости xine User Interface

Требуемые

xine Libraries-1.0

Опционально

pkgconfig-0.15.0, cURL-7.13.1, AAlib-1.4rc5, LIRC и libcaca

Установка xine User Interface

Установим xine User Interface запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Конфигурация xine User Interface

Файлы конфигурации

~/.xine/config

Конфигурационная информация

Указанный файл создается и поддерживается при помощи диалогового окна настройки xine. Документация по параметрам настройки находится в /usr/share/doc/xine-ui/README.config_en.

Содержание

Установленные программы: aaxine, cacaxine, fbxine, xine, xine-bugreport, xine-check и xine-remote
Установленные директории: /usr/share/xine/[desktop,skins,visuals] и /usr/share/doc/[xine-ui,xitk]

Короткое описание

aaxine

это ASCII видео проигрыватель, использующий AAlib в качестве оболочки для xine Libraries.

cacaxine

это цветной ASCII видео проигрыватель, использующий CACA в качестве оболочки для xine Libraries.

fbxine

это интерфейс буфера кадров для xine Libraries.

xine

это мультимедия проигрыватель, разработанный для проигрывания потоков MPEG (аудио и видео), элементарных потоков MPEG (MP3), транспортных потоков MPEG, файлов Ogg, AVI, ASF, некоторых файлов Quicktime, VCD и DVD (не шифрованных).

xine-bugreport

вырабатывает краткое описание системы и проводит вас по процессам создания сообщения об ошибках.

xine-check

проверяет установку видео проигрывателя xine на наличие общих проблем. Он проверяет установки операционной системы, установку плагинов, параметры CD/DVD накопителей и параметры поддержки видео.

xine-remote

это средство для подключения к удаленному серверу управления xine.

Последнее обновление 2005-02-14 13:13:29 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 40. Утилиты для записи CD

Cdrdao-1.1.9

Введение в Cdrdao

Пакет Cdrdao содержит утилиты записи CD. Он полезен для записи CD в режиме диск за один раз.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/cdrdao/cdrdao-1.1.9.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: dd7df809fca7db8e212a6522688c166b

  • Размер: 1.6 MB

  • Требуемое дисковое пространство: 54 MB

  • Расчетное время сборки: 1.47 SBU (включает сборку gcdmaster)

Дополнительно

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

Опционально

LAME-3.96.1 (необходим для сборки toc2mp3) и PCCTS

Опционально (необходимы для сборки программы gcdmaster)

Замечание: все следующие пакеты должны собираться в порядке их перечисления.

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

Установим Cdrdao запуском следующих команд:

patch -Np1 -i ../cdrdao-1.1.9-gcc34-1.patch &&
./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: cdrdao, cue2toc, toc2cddb, toc2cue и, опционально, gcdmaster и toc2mp3
Установленные директории /usr/share/cdrdao

Короткое описание

cdrdao

записывает CD-R в режиме диск за один раз (disk-at-once - DAO), основанном на текстовом описании содержимого CD.

cue2toc

преобразует CUE в формат TOC для аудио CD.

gcdmaster

это графическая оболочка для cdrdao для создания аудио CD.

toc2cddb

преобразует Cdrdao TOC файл в файл cddb и печатает его на стандартный вывод.

toc2cue

преобразует TOC в формат CUE для аудио CD.

toc2mp3

преобразует образ аудио CD диска (.toc файл) в MP3 файлы (требует для сборки LAME-3.96.1).

Последнее обновление 2005-02-14 13:43:48 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 40. Утилиты для записи CD

UDFtools-1.0.0b3

Введение в UDFtools

Пакет UDFtools содержит утилиты для создания и монтирования CD-RW дисков с файловой системой UDF для чтения и записи. Файловая система UDF используется на CD-RW и на DVD. Для большей информации по стандарту файловой системы UDF обратитесь на: http://www.osta.org и http://www.ecma-international.org.

Информация о пакете

Установка патча ядра

[Внимание]

Внимание

Заметьте, что этот патч может случайно повредить ваш 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

Установим UDFtools запуском следующих команд:

bzcat ../udftools-1.0.0b3.patch.bz2 |patch -Np1 &&
./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: cdrwtool, mkudffs, pktsetup, udffsck и wrudf
Установленные библиотеки: libudffs.a
Установленные директории: нет

Короткое описание

cdrwtool

предоставляет удобства в управлении накопителями CD-RW, включая форматирование новых дисков, установку скорости чтения и записи и т.д.

Пример:

cdrwtool -d /dev/scd0 -q

подготавливает новый CD-RW для использования и форматирует его с файловой системой UDF.

mkudffs

используется для создания новой файловой системы UDF. Может использоваться на жестких дисках и CD-R как на CD-RW.

pktsetup

используется для установки и сброса ассоциаций между пакетным драйвером ядра и физическим устройством.

Пример:

pktsetup /dev/pktcdvd0 /dev/scd0
mount /dev/pktcdvd0 /mnt/cdrom -t udf -o rw,noatime

ассоциирует физическое устройство /dev/scd0 с пакетным драйвером ядра /dev/pktcdvd0 затем монтирует UDF форматированный CD-RW для чтения/записи.

udffsck

используется для проверки целостности и исправления ошибок на файловой системе UDF.

wrudf

используется для содержания файловой системы UDF.

libudffs.a

содержит функции, используемые программами UDFtools.

Последнее обновление 2005-02-14 13:43:48 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

ALSA Utilities-1.0.7

Введение в ALSA Utilities

Пакет ALSA Utilities содержит различные утилиты, которые полезны для управления вашей звуковой картой.

Информация о пакете

Зависимости ALSA Utilities

Требуемые

ALSA Library-1.0.7

Установка ALSA Utilities

Установим ALSA Utilities запуском следующих команд:

./configure &&
make &&
make install

Конфигурация ALSA Utilities

Файлы конфигурации

/etc/asound.state

Конфигурационная информация

Возможно, простейшим способом сохранения уровней микшера является сохранение и восстановление их использованием стартового скрипта.

Установим стартовый скрипт /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

aconnect это утилита для подключения и отключения двух присутствующих портов в системе ALSA секвенсера.

alsactl

alsactl используется для управления расширенными параметрами ALSA драйверов звуковой карты.

alsamixer

alsamixer это ncurses-основанная программа микшера для использования с ALSA драйверами звуковой карты.

amixer

amixer позволяет управление микшером из командной строки для ALSA драйверов звуковой карты.

aplay

aplay это проигрыватель командной строки звуковых файлов для ALSA драйверов звуковой карты.

arecord

arecord это записыватель командной строки звуковых файлов для ALSA драйверов звуковой карты.

aseqnet

aseqnet это клиент ALSA секвенсера, который посылает и получает пакеты событий через сеть.

Последнее обновление 2005-02-13 19:18:12 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

EsounD-0.2.35

Введение в EsounD

Пакет EsounD содержит Enlightened Sound Daemon. Он полезен для смешивания вместе некоторых цифровых аудио потоков для проигрывания на одиночном устройстве.

Информация о пакете

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

Требуемые

Audio File-0.2.6

Опционально

ALSA-1.0.7, tcpwrappers-7.6 и DocBook-utils-0.6.14

Установка EsounD

Установим EsounD запуском следующих команд:

./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

Если вы хотите установить документацию (страницы man уже установлены), то скопируйте файл docs/esound.ps и директорию docs/html в выбранное место в вашей системе.

Описание команд

--sysconfdir=/etc: Этот ключ помещает файлы конфигурации в /etc вместо /usr/etc.

Конфигурация EsounD

Файлы конфигурации

/etc/esd.conf

Конфигурационная информация

Инструкции и информация о файле конфигурации находится в файле TIPS в директории исходников EsounD.

Содержание

Пакет EsounD содержит esd, esdcat, esdctl, esdfilt, esdloop, esdmon, esdplay esdrec, esdsample и библиотеки libesd.

Описание

esd

esd это звуковой демон Enlightened.

esdcat

esdcat проигрывает СЫРОЙ аудио поток через демон.

esdctl

esdctl управляет некоторыми аспектами звукового демона.

esdfilt

esfilt это EsoundD фильтр.

esdloop

esdloop это поддерживающий тест для кеширования выборок, зацикливания и освобождения.

esdmon

esdmon выводит смешанные потоки из демона.

esdplay

esdplay проигрывает названный файл в EsoundD.

esdrec

esdrec выводит из звукового устройства текущий ввод.

esdsample

esdsample это поддерживающий тест для кеширования выборок, проигрывания и освобождения.

Библиотеки esd

Библиотеки libesd содержат функции, используемые esd.

Последнее обновление 2004-11-09 17:42:57 -0700


Beyond Linux From Scratch - Версия 6.0

Часть XII. Мультимедия

Утилиты для записи CD

Эта глава содержит информацию по утилитам записи CD в Linux.

Дополнительные источники информации включают:

Cdrtools-2.01

Введение в Cdrtools

Пакет Cdrtools содержит утилиты записи CD. Он полезен для чтения, создания или записи компакт дисков.

Информация о пакете

Установка Cdrtools

[Замечание]

Замечание

Установка 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 по умолчанию.

Содержание

Установленные программы: cdda2wav, cdrecord, devdump, isodebug, isodump, isoinfo, isovfy, mkhybrid, mkisofs, readcd, rscsi, scgcheck, skel
Установленные библиотеки: libdeflt.a, libedc_ecc.a, libfile.a, libhfs.a, libparanoia.a, librscg.a, libscg.a, libschily.a, libunls.a
Установленные директории: нет

Короткое описание

cdda2wav

преобразует CD аудио в звуковые файлы WAV.

cdrecord

записывает CD.

devdump

это программа диагностики, используемая для сброса ISO-9660 устройства или файла в шестнадцатиричном виде.

isodebug

используется для отображения параметров командной строки, используемых для создания ISO-9660 образа.

isodump

это программа диагностики, используемая для сброса устройства или файла, основанного на ISO-9660.

isoinfo

используется для анализа или просмотра ISO-9660 образа.

isovfy

используется для проверки ISO-9660 образа.

mkhybrid

это символическая ссылка на mkisofs, используемая для создания образа гибридной файловой системы ISO-9660/HFS.

mkisofs

используется для создания образов файловой системы ISO-9660/JOLIET/HFS, опционально с атрибутами Rock Ridge.

readcd

читает или записывает CD.

rscsi

это удаленный SCSI менеджер.

scgcheck

используется для проверки и контроля ABI libscg.

libscg.a

хорошо портируемая транспортная библиотека SCSI.


Beyond Linux From Scratch - Версия 6.0

Глава 39. Видео утилиты

Avifile-0.7.41

Введение в Avifile

Пакет Avifile содержит проигрыватель видео файла AVI, средства и поддерживающие библиотеки. Он полезен для просмотра и редактирования файлов AVI.

Информация о пакете

Дополнительно

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

Требуемые

Qt-3.3.3 и SDL-1.2.8

Установка Avifile

Установим требуемый КОДЕК как пользователь 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. Эта команда поправляет файл.

Содержание

Установленные программы: avibench, avicap, avicat, avifile-config, avimake, aviplay, avirec, avirecompress, avitype, kv41setup и mmxnow-config
Установленные библиотеки: libaviplay.so, libaviplayavcodec.so, libaviplayavformat.so, libaviplaydha.so, libaviplayvidix и многочисленные плагины КОДЕКА и видео расширения.
Установленные директории: /usr/include/avifile-0.7, /usr/lib/avifile-0.7 и /usr/share/avifile-0.7

Короткое описание

avibench

выполняет измерение быстродействия библиотеки поддержки AVI файла для файла.

avicap

это виджет, который отображает видео, полученное из Video For Windows (VFW) совместимого устройства, например вебкамеры или TV-тюнера.

avicat

берет набор AVI файлов и объединяет их в один файл.

avifile-config

запускается скриптом configure программ, желающих компоноваться с библиотеками Avifile.

avimake

берет набор JPG изображений и создает фильм.

aviplay

управляет входными форматами, КОДЕКАМИ и выходными форматами для отображения видео фалов AVI на вашем экране.

avirec

это средство командной строки для записи видео.

avirecompress

это виджет, который берет входной файл одного типа КОДЕКА и преобразует его в видео файл другого КОДЕКА.

avitype

читает и отображает заголовочную информацию AVI файла.

kv41setup

это маленькое средство, которое говорит video4linux о текущей видео моде.

mmxnow-config

запускается скриптом configure программ, желающих компоноваться с библиотекой mmxnow.

libaviplay*.so

библиотеки содержат функции, необходимые различным прораммам Avifile для кодирования, декодирования и для взаимодействия с различными плагинами и видео расширениями.

Последнее обновление 2005-02-14 13:13:29 -0700


Beyond Linux From Scratch - Версия 6.0

Часть XII. Мультимедия

Видео утилиты

Всегда представляется, что эта глава должна быть самой любимой главой. Возможно это потому, что есть большое удовлетворение в просмотре вашего первого видео, когда вы уже сильно устали за долгое время до этого момента. Все эти библиотеки, все настройки и вашей наградой является возможность смотреть фильмы. Не волнуйтесь, для установки остался всего один КОДЕК.

FFmpeg-0.4.9-pre1

Введение в FFmpeg

FFmpeg это решение для записи, преобразования и вывода аудио и видео. Это очень быстрый видео и аудио конвертер и он так же может использоваться на спасательных аудио/видео дисках. Разработанный чтобы быть интуитивным, интерфейс командной строки (ffmpeg) пытается рассчитать все параметры, если возможно. FFmpeg может преобразовывать частоту дискретизации и масштабировать видео на лету с высококачественной многофазной фильтрацией. FFmpeg может использоваться с video4linux совместимыми видео источниками и другими Open Sound System аудио источниками.

Информация о пакете

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

Опционально

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

Установим 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 приводит к прерыванию сборки.

Конфигурация FFmpeg

Файлы конфигурации

/etc/ffserver.conf и ~/.ffmpeg/ffserver-config

Вы найдете пример файлов конфигурации ffserver на http://ffmpeg.sourceforge.net/sample.html (и в doc/ffserver.conf в дереве исходников).

Содержание

Установленные программы: ffmpeg, ffserver и, опционально, ffplay
Установленные библиотеки: libavcodec.so, libavformat.so и модули видео захвата
Установленные директории: /usr/include/ffmpeg, /usr/lib/vhook и /usr/share/doc/ffmpeg-0.4.9-pre1

Короткое описание

ffmpeg

это средство командной строки для преобразования видео файлов, сетевых потоков и ввода из TV карт в некоторые видео форматы.

ffplay

очень простой и портируемый медиа проигрыватель, использующий библиотеки ffmpeg и библиотеку SDL.

ffserver

это потоковый сервер для всего, что ffmpeg может использовать как ввод (файлы, потоки, ввод с TV карты, вебкамеры и т.д.).

libavcodec.so

это библиотека, содержащая FFmpeg кодеки (для кодирования и декодирования).

libavformat.so

это библиотека, содержащая поддержку форматов файлов (объединение и разъединение кода для неокоторых форматов), испоьзуемая ffplay для возможности генерации аудио или видео потоков.


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

GStreamer-0.8.7

Введение в GStreamer

Пакет GStreamer содержит оболочку для потокового медия, которая позволяет приложениям разделять общий набор плагинов для различных применений, например для видео кодирования и декодирования, аудио кодирования и декодирования, аудио и видео фильтрации, аудио визуализации и чего угодно, где используются потоки реального времени.

Информация о пакете

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

Требуемые

GLib-2.6.3, libxml2-2.6.17, popt-1.7-5

Опционально

libgnomeui-2.8.0, Python-2.4 и Valgrind

Опционально (для сборки документации)

libxslt-1.1.12, GTK-Doc-1.2, TeX-2.0.2, AFPL Ghostscript-8.14 или ESP Ghostscript-7.07.1, DocBook-utils-0.6.14, Transfig и Netpbm

Установка GStreamer

Установим 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

gst-complete это утилита, позволяющая bash предоставлять контекстно-чувствительное tab-завершение для командной строки gst-launch.

gst-compprep

gst-compprep собирает реестр элементов GStreamer и их свойств, используемых gst-complete.

gst-feedback

gst-feedback создает отладочную информацию для отчетов об ошибках GStreamer.

gst-inspect

gst-inspect печатает информацию о GStreamer плагине или элементе.

gst-launch

gst-launch это средство сборки и запуска базовых конвейеров GStreamer.

gst-md5sum

gst-md5sum генерирует контрольную сумму MD5 для данных, созданных конвейером GStreamer.

gst-register

gst-register используется для регистрации всех плагинов GStreamer в системе. Он создает перечень их свойств, поэтому когда запускаются приложения, основанные на GStreamer, им не надо загружать плагины, пока они не нужны.

gst-typefind

gst-typefind использует систему поиска типа GStreamer для определения подходящего плагина GStreamer для разбора или декодирования файла и определения соответствующего типа MIME.

gst-xmlinspect

gst-xmlinspect печатает информацию о плагине или элементе GStreamer в формате документа XML.

gst-xmllaunch

gst-xmllaunch используется для сборки и запуска базового конвейера GStreamer, загружая его из XML описания.

Последнее обновление 2005-01-10 16:55:51 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

gst-plugins-0.8.5

Введение в gst-plugins

Пакет gst-plugins собирает графические и мультимедия модули интерфейсов КОДЕКА для пакета GStreamer. Существует более 150 различных модулей, которые могут быть собраны, предоставляя для GStreamer способности создания конвейера для почти всех известных медия потоков.

Информация о пакете

Зависимости gst-plugins

Требуемые

GStreamer-0.8.7

Опциональные утилиты (графические, сжатия и другие)

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.1blibid3tag), 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

Опциональные мультимедия утилиты

libvisual, MJPEG Tools, SDL-1.2.8, swfdec и xine Libraries-1.0

Установка gst-plugins

Установим 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

gst-launch-ext-0.8 используется для запуска основного предопределенного конвейера GStreamer в качестве быстрого теста для проверки правильной работы кодеков и GStreamer.

gst-visualise-0.8

gst-visualise-0.8 используется для запуска основного конвейера GStreamer для отображения графической визуализации аудио потока.

Последнее обновление 2005-01-25 12:21:25 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 39. Видео утилиты

Transcode-0.6.14

Введение в Transcode

Transcode это быстрый, разносторонний конвертер командной строки для любых преобразований аудио/видео. За кратким изложением возможностей и для получения примеров использования посетите Transcode Wiki на http://www.transcoding.org/.

Информация о пакете

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

Требуемые

FFmpeg-0.4.9-pre1

Рекомендованные

NASM-0.98.38 и LAME-3.96.1

Опционально

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

Установим Transcode запуском следующих команд:

./configure --prefix=/usr --without-x &&
make

А теперь, как пользователь root:

make install

Описание команд

--without-x: Пропустите этот параметр если у вас установлена система X Window и вы хотите откомпилировать зависимые от X11 плагины фильтров.

--enable-netstream: Этот параметр включает поддержку сетевых потоков.

Сборка поддержки большинства зависимых пакетов требует использования опций, помещенных в скрипт configure. Просмотрите файл INSTALL и вывод ./configure --help для полной информации о включении зависимых пакетов.

Содержание

Установленные программы: avicodec, avidump, avifix, aviindex, avimerge, avisplit, avisync, tccat, tcdecode, tcdemux, tcextract, tcframe, tcmodinfo, tcmp3cut, tcmplex, tcprobe, tcrequant, tcscan, tcxmlcheck, tcxpm2rgb и transcode
Установленные библиотеки: a52_decore.so, af6_decore.so, export*.so, filter*.so и import*.so модули вывода/фильтрации/ввода
Установленные директории: /usr/lib/transcode и /usr/share/doc/transcode

Короткое описание

avicodec

определяет или изменяет флаг FOURCC КОДЕКА в AVI файле.

avidump

сбрасывает аудио или видео поток из данного AVI файла на стандартный вывод (для AVI преобразования или извлечения аудио потоков).

avifix

исправляет заголовок AVI файла.

aviindex

записывает текстовый файл, содержащий индекс AVI файла.

avimerge

соединяет AVI файлы одинакового формата.

avisplit

разбивает AVI файл на несколько файлов.

avisync

может сдвигать аудио в AVI файлах для лучшей синхронизации аудио и видео сигналов.

tccat

связывает входные файлы используя плагины ввода Transcode.

tcdecode

используется для декодирования входных файлов в сырые видео и PCM аудио потоки.

tcdemux

разделяет аудио/видео ввод, который содержит несколько потоков, т.е. VOB файлы.

tcextract

захватывает одиночные потоки из файла, содержащего несколько потоков.

tcframe

обрабатывает одиночние видео кадры для различного кодирования цвета (RGB >-< YUV или аналогичного).

tcmodinfo

загружает данный модуль фильтра Transcode и печатает его параметры.

tcmp3cut

это средство, которое может нарезать MP3 потоки на милисекундные отрезки.

tcprobe

печатает информацию о формате входного файла.

tcrequant

это средство, которое может перекванизировать MPEG-2 элементарный поток.

tcscan

выполняет некоторые измерения над указанными входными данными.

tcxmlcheck

проверяет информацию в SMIL входном файле.

transcode

это интерфейс пользователя кодировщика, который поддерживает плагины и другие программы, являющиеся соединителем между модулями. Есть несколько хорошо документированных примеров использования на домашней странице и в документации, включенной в пакет.

a52_decore.so

используется для взаимодействия с библиотекой liba52 для декодирования AC-3 потоков.

af6_decore.so

это модуль поддержки, используемый для декодирования библиотекой libaviplay поддерживаемых кодеков и форматов файлов.

export/filter/import_*.so

— в зависимости от внешней используемой библиотеки существует огромное количество плагинов для преобразования аудио и видео ввода в сырой формат, обработки сырого видео и аудио и преобразования сырого аудио и видео в другие форматы для записи в тип файла по выбору. Прочитайте документацию для полной информации.

Последнее обновление 2005-01-25 12:21:25 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 39. Видео утилиты

MPlayer-1.0pre6a

Введение в MPlayer

Пакет MPlayer содержит аудио/видео проигрыватель, управляемый через командную строку или графический интерфейс и который может проигрывать почти все популярные аудио и видео форматы файлов и КОДЕКОВ. С поддерживаемой видео аппаратурой и дополнительными драйверами MPlayer может проигрывать видео файлы без установленной системы X Window.

Для общей информации по MPlayer и доступным возможностям, включая полный список форматов файлов, КОДЕКОВ и устройств вывода, поддерживаемых MPlayer, посетите сайт MPlayer.

Информация о пакете

Дополнительно

Патчи

КОДЕКИ

Шкуры

Шрифты

[Замечание]

Замечание

КОДЕКИ, шкуры и шрифты не обязательны для сборки и использования MPlayer.

Зависимости 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

Установка MPlayer

Установка КОДЕКА (опционально)

Если вы скачали любые проприетарные КОДЕКИ (которые могут предоставлять поддержку для дополнительных аудио и видео форматов, например 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 (опционально)

Для включения сборки 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 и поддержки субтитров (опционально)

Для включения OSD (On Screen Display) и поддержки субтитров добавьте --enable-menu в скрипт configure. Вам так же понадобится установить минимум один шрифт (смотрите инструкции по установке чуть позже).

Основная установка MPlayer

[Замечание]

Замечание

Разработчики пакета рекомендуют производить сборку без включения любой оптимизации.

Установим 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

Установка OSD и шрифтов субтитров (требуется при помещении --enable-menu в скрипт configure)

Рекомендованным методом для установки шрифтов для 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 (опционально)

Если вы хотите проигрывать 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

Конфигурация MPlayer

Файлы конфигурации

/etc/mplayer/*, ~/.mplayer/*

Конфигурационная информация

Обычно нет настроек, требуемых в общесистемных файлах в /etc/mplayer (фактически, эта директория пустая в отличие от скопированных вами файлов по умолчанию, как указывалось выше). Настройка может быть завершена выбором кнопки управления, находящейся в MPlayer GUI. Любые изменения настроек, сделанные здесь, будут скопированы в директорию ~/.mplayer пользователя.

Содержание

Установленные программы: gmplayer, mplayer и mencoder
Установленные библиотеки: libdha.so и, опционально, libpostproc.so
Установленные директории: /etc/mplayer, /usr/lib/mplayer, /usr/share/mplayer и /usr/share/doc/mplayer

Короткое описание

gmplayer

это ссылка на 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).

mencoder

используется для кодирования любых проигрываемых 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>
libdha.so

содержит функции, используемые программами MPlayer.

libpostproc.so

это библиотека фильтра постобработки, используемая программами MPlayer и другими пакетами.

Последнее обновление 2005-02-14 13:13:29 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 37. Мультимедия библиотеки и драйверы

NAS-1.6

Введение в NAS

Network Audio System это сетевая прозрачная, клиент/серверная система передачи аудио. Она может быть описана, как аудио эквивалент X сервера.

Информация о пакете

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

Требуемые

X (XFree86-4.4.0 или X.org-6.8.2)

Установка NAS

Установим NAS запуском следующих команд:

xmkmf &&
make Makefiles &&
make includes &&
make depend &&
make &&
make install install.man

Описание команд

xmkmf...: Эти команды используют стандарт для компиляции приложений, основанных на X.

Конфигурация NAS

Конфигурация NAS

Файлы конфигурации

/etc/nas/nasd.conf

Конфигурационная информация

Создадим файл конфигурации 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}

au{utilities} это набор средств для преобразования, проигрывания, редактирования, записи и манипуляции звуковыми файлами. Просмотрите соответствующие man страницы по каждой утилите для полного описания.

checkmail

checkmail проигрывает звуковой файл при получении пользователем почты.

nasd

nasd это демон сервера Network Audio System.

issndfile

issndfile проверяет, является ли файл узнаваемым форматом аудио файла.

playbucket

playbucket проигрывает или создает bucket, соответствующий описанному файлу.

soundtoh

soundtoh преобразует звуковой файл в заголовочный файл языка C.

Последнее обновление 2005-02-13 22:28:45 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 6. Текстовые редакторы

Pico

pico установлен как часть Pine-4.60.

Последнее обновление 2005-01-10 17:24:06 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 3. Задачи последующей конфигурации LFS

Настройка для работы с сетевыми файловыми системами

Пока 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


Beyond Linux From Scratch - Версия 6.0

Глава 3. Задачи последующей конфигурации LFS

Генерация случайных чисел

Ядро 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


Beyond Linux From Scratch - Версия 6.0

Глава 3. Задачи последующей конфигурации LFS

Файл /etc/shells

Файл 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


Beyond Linux From Scratch - Версия 6.0

Глава 3. Задачи последующей конфигурации LFS

Настройка вашего Logon при помощи /etc/issue

Когда вы первый раз запускаете вашу новую 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


Beyond Linux From Scratch - Версия 6.0

Part II. Последующая конфигурация LFS и дополнительные программы

Файловые системы

Журналируемые файловые системы уменьшают время, необходимое для восстановления файловой системы, которвая была размонтирована не правильно. Эта глава содержит описание различных журналируемых файловых систем.

Ext3

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.


Beyond Linux From Scratch - Версия 6.0

Глава 3. Задачи последующей конфигурации LFS

Файлы /etc/vimrc и ~/.vimrc

Книга 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


Beyond Linux From Scratch - Версия 6.0

Последующая конфигурация LFS и дополнительные программы


Beyond Linux From Scratch - Версия 6.0

Глава 7. Оболочки

Tcsh-6.13.00

Введение в Tcsh

Пакет Tcsh содержит "расширенную, но полностью совместимую версию оболочки Berkeley Unix C (csh)". Она полезна как альтернативная оболочка для тех, кто предпочитает синтаксис C вместо того, который используется в оболочке bash, и так же потому, что некоторые программы требуют оболочку C для установки.

Информация о пакете

Установка Tcsh

Установим 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.

Конфигурация Tcsh

Файлы конфигурации

Существует несколько файлов конфигурации для оболочки C. Их примерами являются /etc/csh.cshrc, /etc/csh.login, /etc/csh.logout, ~/.tcshrc, ~/.cshrc, ~/.history, ~/.cshdirs, ~/.login, ~/.logout. Больше информации по этим файлам может быть найдено в man-странице tcsh(1).

Содержание

Установленные программы: tcsh
Установленные библиотеки: Нет
Установленные директории: Нет

Короткое описание

tcsh

расширенная, но полностью совместимая версия оболочки Berkeley Unix C, csh. Она применяется как интерактивная оболочка и как процессор скриптов.

Последнее обновление 2005-01-30 16:01:56 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 7. Оболочки

ZSH-4.2.4

Введение в ZSH

Пакет ZSH содержит интерпретатор команд (оболочку) и используется для интерактивной регистрации оболочки и как командный процессор скриптов. Из стандартных оболочек ZSH наиболее похож на KSH, но включает больше расширений.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/zsh/zsh-4.2.4.tar.bz2

  • Адрес (FTP):

  • Контрольная сумма: 5c37fa9eb659458fe4f7f80da17fb09c

  • Размер: 2.0 MB

  • Требуемое дисковое пространство: 17 MB

  • Расчетное время сборки: 0.51 SBU

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

Опционально

PCRE-5.0

Установка ZSH

Установим ZSH запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Конфигурация ZSH

Файлы конфигурации

Существует целый набор файлов конфигурации для ZSH, включая /etc/zshenv, /etc/zprofile, /etc/zshrc, /etc/zlogin и /etc/zlogout. Вы можете найти больше информации по ним в zsh(1) и связанных man-страницах.

Содержание

Установленные программы: zsh
Установленные бибилиотеки: нет
Установленные директории: /usr/lib/zsh, /user/share/zsh

Короткое описание

zsh

оболочка, имеющая редактирование командной строки, встроенное исправление орфографии, программированное завершение команд, функции оболочки (с автозагрузкой), механизм истории и другие расширения.

Последнее обновление 2005-02-04 20:23:15 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 3. Задачи последующей конфигурации LFS

Настройки для добавления пользователей

Вместе команда /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


Beyond Linux From Scratch - Версия 6.0

Глава 6. Текстовые редакторы

nano-1.2.4

Введение в nano

Пакет nano содержит маленький, простой текстовый редактор, который заменяет Pico, редактор по умолчанию в пакете Pine.

Информация о пакете

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

Опционально

slang-1.4.9

Установка nano

Установим 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

Конфигурация nano

Файлы конфигурации

/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. Он включает конфигурацию цветов и имеет некоторую документацию, включенную в коментариях.

Содержание

Установленные программы: nano
Установленные бибилиотеки: нет
Установленные директории: /usr/share/doc/nano

Короткое описание

nano

маленький, простой текстовый редактор, который заменяет Pico, редактор по умолчанию в пакете Pine.

Последнее обновление 2005-02-11 19:55:09 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 6. Текстовые редакторы

Ed-0.2

Введение в Ed

Ed это строчно-ориентированный текстовый редактор. Он используется для создания, отображения, изменения и других манипуляций с текстовыми файлами интерактивно или через скрипты. Ed не используется многими людьми. Он описан здесь, потому что может быть использован программой patch если вы получите ed-основанный patch-файл. Это происходит редко, так как diff-основанные патчи сегодня предпочтительнее.

Информация о пакете

Дополнительно

Установка Ed

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.

Содержание

Установленные программы: ed и red
Установленные библиотеки: нет
Установленные директории: нет

Короткое описание

ed

строчно-ориентированный текстовый редактор.

red

урезанный ed—он может редактировать файлы только в текущей директории и не может выполнять команды оболочки.

Последнее обновление 2005-02-11 07:07:57 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 5. Файловые системы

ReiserFS-3.6.19

Введение в ReiserFS

Пакет ReiserFS содержит различные утилиты для использования с файловой системой Reiser.

Информация о пакете

Установка ReiserFS

Установим 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.

Содержание

Установленные программы: debugreiserfs, mkreiserfs, reiserfsck, reiserfstune и resize_reiserfs
Установленные библиотеки: нет
Установленные директории: нет

Короткое описание

debugreiserfs

иногда может помочь решить проблемы с файловой системой ReiserFS. При вызове без опций печатается супер блок любой файловой системы reiserfs, найденной на устройстве.

mkreiserfs

создает файловую системуReiserFS.

reiserfsck

используется для проверки или восстановления файловой системы ReiserFS.

reiserfstune

используется для управления журналом ReiserFS. ВНИМАНИЕ: Не используйте эту утилиту без первоначального внимательного прочтения man-страницы.

resize_reiserfs

используется для изменения размера отмонтированной ReiserFS файловой системы.

Последнее обновление 2005-02-04 12:15:08 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 4. Безопасность

GnuPG-1.4.0

Введение в GnuPG

Пакет GnuPG содержит шифратор публичных/личных ключей. Это становиться полезным для подписи файлов или писем как доказательство идентичности и предупреждению вмешательству в содержимое файла или письма.

Информация о пакете

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

Установка GnuPG

Установим 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 для избежания перестановки чувствительных данных.

Содержание

Установленные программы: gpg, gpgsplit и gpgv
Установленные библиотеки: нет
Установленные директории: /usr/lib/gnupg и /usr/share/gnupg

Короткое описание

gpg

оболочка (интерфейс командной строки) для открытой PGP реализации.

gpgsplit

разделяет ключевые кольца.

gpgv

проверяет только версию gpg.

Последнее обновление 2005-02-11 07:07:57 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 6. Текстовые редакторы

JOE-3.1

Введение в JOE

JOE (Joe's own editor) это маленький текстовый редактор, способный эмулировать WordStar, Pico и Emacs.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/joe-editor/joe-3.1.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 2a6ef018870fca9b7df85401994fb0e0

  • Размер: 380 KB

  • Требуемое дисковое пространство: 5.7 MB

  • Расчетное время сборки: 0.11 SBU

Установка JOE

Установим JOE запуском следующих команд:

./configure --sysconfdir=/etc --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Конфигурация файлов

Файлы конфигурации

/etc/joe/jmacsrc, /etc/joe/joerc, /etc/joe/jpicorc, /etc/joe/jstarrc, /etc/joe/rjoerc, ~/.joerc

Содержание

Установленные программы: jmacs, joe, jpico, jstar, rjoe и termidx
Установленные библиотеки: нет
Установленные Directory: /etc/joe

Короткое описание

jmacs

символическая ссылка на joe, используемая для запуска в режиме эмуляции Emacs.

joe

маленький текстовый редактор, способный эмулировать WordStar, Pico и Emacs.

jpico

символическая ссылка на joe, используемая для запуска в режиме эмуляции Pico.

jstar

символическая ссылка на joe, используемая для запуска в режиме эмуляции WordStar.

rjoe

символическая ссылка на joe, которая ограничивает JOE для редактирования только файлов, указанных в командной строке.

termidx

программа, используемая joe для генерации индексного файла termcap.

Последнее обновление 2005-02-11 07:07:57 -0700


Beyond Linux From Scratch - Версия 6.0

Part II. Последующая конфигурация LFS и дополнительные программы

Оболочки

Мы все близко знакомы с Bourne Again SHell, но есть два других интерфейса пользователя, в которых рассмотрены новые полезные оболочки -- оболочка Berkeley Unix C и оболочка Korn. Эта глава устанавливает пакеты, совместимые с этими дополнительными типами оболочек.

ASH-0.4.0

Введение в ASH

ash это оболочка, которая наиболее совместима с Bourne Shell (не путать с Bourne Again SHell, т.е. Bash, установленной в LFS) без каких-либо дополнительных расширений. Оболочка Bourne доступна в большинстве комерческих UNIX системах. Итак ash полезна для проверки скриптов на sh-совместимость. Она так же имеет малые требования к памяти и дисковому пространству по сравнению с другими sh-совместимыми оболочками.

Информация о пакете

Установка ASH

Установим 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

Конфигурация ASH

Файлы конфигурации

/etc/profile и $HOME/.profile

Содержание

Установленные Program: ash
Установленные библиотеки: нет
Установленные директории: нет

Короткое описание

ash

sh-совместимая оболочка.


Beyond Linux From Scratch - Версия 6.0

Часть II. Последующая конфигурация LFS и дополнительные программы

Задачи последующей конфигурации 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. Например будут работать установочные 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 устройства

Устройство USB Pen распознается в Linux как SCSI устройство. Использование одного из этих устройств в качестве спасательного устройства имеет преимущество в том, что на достаточно большой объем помещается больше, чем минимальный загрузочный образ. Вы можете сохранить критические данные на этом устройстве, а так же использовать его для диагностики и восстановления поврежденной системы. Загрузка такого устройства требует поддержки в BIOS, но построение системы состоит из форматирования устройства, добавления grub, ядра и поддерживаемых файлов.


Beyond Linux From Scratch - Версия 6.0

Глава 6. Текстовые редакторы

Emacs-21.4

Введение в Emacs

Пакет Emacs содержит расширяемый, настраиваемый, самодокументированный экранный редактор реального времени.

Информация о пакете

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

Установка Emacs

Установим Emacs запуском следующих команд:

./configure --prefix=/usr --libexecdir=/usr/sbin &&
make bootstrap

А теперь, как пользователь root:

make install

Содержание

Установленные программы: b2m, ctags, ebrowse, emacs, emacsclient, etags, grep-changelog и rcs-checkin
Установленные библиотеки: нет
Установленные директории: /usr/sbin/emacs и /usr/share/emacs

Короткое описание

b2m

программа для конвертирования почтовых файлов из формата RMAIL в формат Unix “mbox”.

b2m

создает файл перекрестных ссылок для файлов базы данных для исходного кода.

ebrowse

допускает просмотр иерархии C++ классов без emacs.

emacs

редактор.

emacsclient

присоединяет сессию emacs к уже запущенному emacsserver.

etags

другая программа для генерации крос-ссылочного файла исходного кода.

grep-changelog

печатает содержимое в список изменений с учетом различных критериев.

rcs-checkin

скрипт оболочки, используемый для проверки файлов в RCS.

Последнее обновление 2005-04-02 21:45:52 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 4. Безопасность

cracklib-2.7

Введение в cracklib

Пакет cracklib содержит библиотеку, используемую для усиления паролей сравнением паролей, выбранных пользователем, со словами в выбранном словаре.

Информация о пакете

Дополнительно

Вам так же необходимо скачать список слов для использования с cracklib. Имеется два списка слов на выбор в следующих местах. Используйте список слов cracklib для хорошей безопасности или список слов allwords для слабых машин. Вы можете выбрать любой другой список слов, который вы имеете в своем распоряжении.

Установка cracklib

Сначала, как пользователь 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.

Содержание

Установленные программы: create-cracklib-dict, mkdict и packer
Установленные библиотеки: libcrack.so и опционально libcrack_krb5.so
Установленные Directory: /usr/share/dict

Короткое описание

libcrack.so

библиотеки предоставляют быстрый словарный метод для сильного усиления паролей.

Последнее обновление 2005-02-26 08:46:21 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 4. Безопасность

iptables-1.3.1

Следующая часть этой главы рассказывает о межсетевом экране. Основной пакет межсетевого экрана для ядра Linux из серии 2.4 - это iptables. Он заменяется на ipchains для серии 2.2 и на ipfwadm для серии 2.0. Вам надо будет установить iptables если вы планируете использование любой формы межсетевого экрана.

Введение в iptables

Межсетевой экран в Linux является законченным через часть ядра, называемую netfilter. Интерфейсом к netfilter является iptables. Для его использования подходящие параметры конфигурации ядра находятся в Device Drivers -> Networking Support -> Networking Options -> Network Packet Filtering -> IP: Netfilter Configuration.

Информация о пакете

Установка iptables

[Замечание]

Замечание

Установка 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 может не быть примонтирован в это время.

Содержание

Установленные программы: iptables, iptables-restore, iptables-save и ip6tables
Установленные библиотеки: libip6t_*.so и libipt_*.so
Установленные Directory: /lib/iptables

Короткое описание

iptables

используется для установки, удержания и инспектирования таблиц правил пакетного IP фильтра в Linux ядре.

iptables-restore

используется для восстановления таблиц IP из данных, специфицированных на STDIN. Использование перенаправления I/O предоставлено вашей оболочкой для чтения из файла.

iptables-save

используется для сохранения содержимого таблицы IP в формате, простом для разбора, на STDOUT. Использование перенаправления I/O предоставлено вашей оболочкой для записи в файл.

ip6tables

используется для установки, удержания и инспектирования таблиц правил пакетного IPv6 фильтра в Linux ядре. Могут быть описаны несколько различных таблиц. Каждая таблица содержит некоторое количество встроенных цепочек, а так же может содержать цепочки, описанные пользователем.

libip*.so

библиотека модулей является различными модулями (выполненными как динамические библиотеки), которые расширяют функциональность ядра iptables.

Последнее обновление 2005-03-13 00:24:56 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 5. Файловые системы

XFS-2.6.25

Введение в XFS

Пакет XFS содержит средства для администрирования и отладки файловой системы XFS.

Информация о пакете

Установка XFS

[Замечание]

Замечание

Если вы не установили пакет E2fsprogs в LFS, вы должны установить его или UUID перед установкой XFS.

Установим XFS запуском следующих команд:

sed -i 's/autoconf//' Makefile &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: fsck.xfs, mkfs.xfs, xfs_admin, xfs_bmap, xfs_check, xfs_copy, xfs_db, xfs_freeze, xfs_growfs, xfs_info, xfs_io, xfs_logprint, xfs_mkfile, xfs_ncheck, xfs_repair и xfs_rtcp
Установленные библиотеки: libhandle.so
Установленные директории: /usr/share/doc/xfsprogs

Короткое описание

fsck.xfs

просто выходит с нулевым статусом после проверки XFS разделов во время монтирования.

mkfs.xfs

создает файловую систему XFS.

xfs_admin

изменяет параметры файловой системы XFS.

xfs_bmap

печатает блок картирования XFS файла.

xfs_check

проверяет состояние файловой системы XFS.

xfs_copy

копирует содержимое файловой системы XFS паралельно в одно или несколько мест.

xfs_db

используется для отладки файловой системы XFS.

xfs_freeze

остонавливает доступ к файловой системе XFS.

xfs_growfs

расширяет файловую систему XFS.

xfs_info

эквивалентно использованию xfs_growfs, но без изменения файловой системы.

xfs_io

отладочное средство, похожее на xfs_db, но нацеленное на проверку регулярных файловых путей В/В скорее, чем сам сырой XFS том.

xfs_logprint

печатает лог файловой системы XFS.

xfs_mkfile

создает файл XFS, заполненный по умолчанию нулями.

xfs_ncheck

генерирует имена путей из номеров нод для файловой системы XFS.

xfs_repair

восстанавливает поврежденную файловую систему XFS.

xfs_rtcp

копирует файл на раздел реального времени на XFS файловой системе.

Последнее обновление 2005-02-26 09:57:33 -0700


Beyond Linux From Scratch - Версия 6.0

Часть II. Последующая конфигурация LFS и дополнительные программы

Текстовые редакторы

На эту главу есть ссылка в книге LFS для тех, кто желает использовать другие редакторы в своей LFS системе.

Vim-6.3

Введение в Vim

Пакет Vim, который является абревиатурой для VI IMproved, содержит клон vi с дополнительными функциями по сравнению с оригинальным vi.

По умолчанию инструкции LFS устанавливают vim как часть базовой системы. Если вы предпочтете скомпоновать vim с X, вам понадобиться перекомпилировать vim для включения поддержки GUI режима. Не нужно специальных инструкций, поскольку поддержка X определяется автоматически.

Информация о пакете

Дополнительно

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

Рекомендованные

X (XFree86-4.4.0 или X.org-6.8.2)

Установка Vim

[Замечание]

Замечание

Если вы перекомпилируете 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.

Установленные программы: gview, gvim, gvimdiff, rgview, rgvim
Установленные библиотеки: нет
Установленные директории: /usr/share/vim

Короткое описание

gview

запускает gvim в режиме только для чтения.

gvim

это редактор, который запускается под X и включает GUI

gvimdiff

редактирует две или три версии файла при помощи gvim и показывает различия.

rgview

урезанная версия gview.

rgvim

урезанная версия gvim.


Beyond Linux From Scratch - Версия 6.0

Глава 4. Безопасность

Linux-PAM-0.78

Введение в Linux-PAM

Пакет Linux-PAM содержит Pluggable Authentication Modules. Он полезен для разрешения локальному системному администратору выбирать, как приложения идентифицируют пользователей.

Информация о пакете

Дополнительно

Зависимости Linux-PAM

Рекомендованные

cracklib-2.7

Опциональные

sgmltools-lite и Berkeley DB-4.3.27 (для модуля pam_userdb)

Установка Linux-PAM

Установим 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.

Конфигурация Linux-PAM

Файлы конфигурации

/etc/pam.d/* или /etc/pam.conf

Конфигурационная информация

Конфигурационная информация размещена в /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.

Содержание

Установленные программы: unix_chkpwd и pam_tally
Установленные библиотеки: libpam.[so,a], libpamc.[so,a] и libpam_misc.[so,a]
Установленные директории: /etc/pam.d, /etc/security, /lib/security и /usr/include/security

Короткое описание

unix_chkpwd

проверяет пароли пользователя, сохраненные в защищенной от чтения базе данных.

libpam.[so,a]

предоставляет интерфейсы между приложениями и модуляим PAM.

Последнее обновление 2005-03-17 20:30:11 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 4. Безопасность

Cyrus SASL-2.1.20

Введение в Cyrus SASL

Пакет Cyrus SASL содержит простую аутентификацию и слой безопасности (Simple Authentication and Security Layer) - метод для добавления поддержки аутентификации в протоколы содинения. Для использования SASL протокол включает команду для идентификации и аутентификации пользователя на сервере и для опциональной защиты переговоров последующей интерактивности протокола. Если это используется в переговорах, то слой безопасности вставляется между протоколом и соединением.

Информация о пакете

Зависимости Cyrus SASL

Требуемые

OpenSSL-0.9.7e

Установка Cyrus SASL

Установим 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. Если вы не собираетесь запускать демон, вы можете пропустить создание этой директории.

Конфигурация Cyrus SASL

Файлы конфигурации

/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 с вашим желаемым механизмом аутентификации.

Содержание

Установленные программы: saslauthd, sasldblistusers2 и saslpasswd2
Установленные библиотеки: libjavasasl.so, libsasl2.so и SASL plugins/JAVA классы
Установленные директории: /usr/include/sasl, /usr/lib/sasl2, /usr/share/doc/sasl и /var/lib/sasl

Короткое описание

saslauthd

сервер SASL аутентификации.

sasldblistusers2

используется для вывода списка пользователей в базе данных паролей SASL.

saslpasswd2

используется для установки и удаления пароля пользователя SASL и механизма специфических секретов в базе данных паролей SASL.

libsasl2.so

библиотека аутентификации общего назначения для сервера и клиентских приложений.

Последнее обновление 2005-03-02 07:35:32 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 3. Задачи последующей конфигурации LFS

Автоматизация монтирования файловых систем

Введение в autofs

Пакет autofs содержит средства, работающие с ядром для монтирования и размонтирования файловых систем на сменных носителях. Он полезен для разрешения обычным пользователям монтировать дисководы, CDROM и другие устройства со сменными носителями без необходимости монтирования их системным администратором. Это может быть не идеально для всех установок, поэтому осознавайте риск перед включением этого расширения.

Информация о пакете

Установка autofs

Проверьте, что поддержка 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: Эта команда удаляет установленный скрипт, который работает только в специфических дистрибутивах.

Конфигурация autofs

Файлы конфигурации

/etc/sysconfig/autofs.conf, /etc/auto.master, /etc/auto.misc и /etc/auto.net

Информация о конфигурации

Процесс установки создает 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 секунд по умолчанию для деактивации устройства перед размонтированием. Более короткое время может быть необходимо для защиты записи буфера на диск если пользователи обычно извлекают носитель раньше установленного времени.

Содержание

Установленные программы: automount
Установленные библиотеки: autofs modules

Короткое описание

automount

демон, который выполняет монтирование при поступлении запрса к устройству.

Последнее обновление 2005-02-09 14:53:24 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 4. Безопасность

Shadow-4.0.4.1

Введение в Shadow

Пакет shadow был установлен в LFS и нет смысла переустанавливать его, если вы не установили Linux-PAM. Если установили, то это позволит программам, таким как login и su использовать PAM.

Информация о пакете

Дополнительно

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

Требуемые

Linux-PAM-0.78

Установка Shadow

Переустановим 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.

Настройка Linux-PAM для работы с Shadow

Файлы конфигурации

/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
[Warning]

Внимание

На этом месте вы должны выполнить простой тест, чтобы увидеть, работает ли 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


Beyond Linux From Scratch - Версия 6.0

Часть II. Последующая конфигурация LFS и дополнительные программы

Безопасность

Безопасность имеет много форм в компьютерном окружении. Эта глава дает примеры трех различных типов безопасности: доступ, предупреждение и определение.

Доступ для пользователей обычно поддерживается login или приложением, разработанным для поддержки функции login. В этой главе мы покажем, как расширить login установкой политик модулями PAM. Доступ через сети так же может быть обезопасен политиками, установленными iptables, обычно называемыми firewall. Для приложений, которые не обеспечивают хорошую безопасность, вы можете использовать пакет Stunnel для размещения демона приложения внутри SSL туннеля.

Предупреждению вторжений, таких как троян, помогают такие приложения, как GnuPG, особенно способные поддтвердить подписанные пакеты, которые претерпели изменения TAR архива после создания их менеджером пакетов.

В конце мы коснемся определения при помощи пакета, который сохраняет "сигнатуры" критических файлов (описанных администратором) и затем регенерирует их и сравнивает с файлами, которые были изменены.

OpenSSL-0.9.7e

Введение в OpenSSL

Пакет OpenSSL содержит средства управления и библиотеки, связанные с шифрованием. Это полезно для предоставления функций шифрования другим пакетам, особенно OpenSSH, почтовым приложениям и интернет браузерам (для доступа к HTTPS сайтам).

Информация о пакете

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

Опционально

bc-1.06 (рекомендуется при запуске тестов во время сборки)

Установка OpenSSL

Установим 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 пропускает этот шаг.

Конфигурация OpenSSL

Файлы конфигурации

/etc/ssl/openssl.cnf

Конфигурационная информация

Большинство людей, кто только желает использовать OpenSSL для предоставления функций другим программам, таким как OpenSSH и интернет браузеры, не должны беспокоиться о конфигурации OpenSSL.

Содержание

Установленные программы: c_rehash и openssl
Установленные библиотеки: libcrypto.[so,a] и libssl.[so,a]
Установленные директории: /etc/ssl и /usr/include/ssl

Короткое описание

c_rehash

это Perl скрипт, который сканирует все файлы в директории и добавляет символические ссылки к их рассеченным величинам.

openssl

средство командной строки для использования различных функций шифрования библиотек шифрования OpenSSL из оболочки. Оно может быть использовано для различных функций, документированных в man 1 openssl.

libcrypto.[so,a]

включает широкий диапазон алгоритмов шифрования, используемых различными стандартами интернет. Сервисы, предоставленные этими библиотеками, используются OpenSSL внедрениями SSL, TLS и S/MIME, а так же они могут быть использованы для внедрения OpenSSH, OpenPGP и других стандартов шифрования.

libssl.[so,a]

внедряют протоколы Secure Sockets Layer (SSL v2/v3) и Transport Layer Security (TLS v1). Предоставляют богатый API, документация по которому может быть найдена запуском команды man 3 ssl.


Beyond Linux From Scratch - Версия 6.0

Глава 4. Безопасность

Stunnel-4.07

Введение в Stunnel

Пакет Stunnel содержит программу, которая позволяет вам шифровать случайные TCP соединения внутри SSL (Secure Sockets Layer), поэтому вы можете просто связываться с клиентами через защищенные каналы. Stunnel может быть использован для добавления SSL функциональности к таким общеиспользуемым демонам Inetd, как POP-2, POP-3 и IMAP серверам для оставления таких демонов, как NNTP, SMTP и HTTP и в туннелировании PPP через сетевые сокеты без изменений в исходном коде серверного пакета.

Информация о пакете

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

Требуемые

OpenSSL-0.9.7e

Опционально

tcpwrappers-7.6

Установка Stunnel

Демон 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 адресом будет использован для доступа сервиса.

Конфигурация Stunnel

Файлы конфигурации

/etc/stunnel/stunnel.conf

Конфигурационная информация

Создайте основной файл конфигурации /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

Содержание

Установленные программы: stunnel и stunnel3
Установленные библиотеки: libstunnel.so
Установленные директории: /etc/stunnel, /var/lib/stunnel и /usr/share/doc/stunnel

Короткое описание

stunnel

прграмма, разработанная для работы в качестве SSL шифрующей обертки между удаленными клиентами и локальными (запускаемыми [x]inetd) или удаленными серверами.

stunnel3

Perl скрипт для использования синтаксиса stunnel 3.x с stunnel >=4.05.

libstunnel.so

содержит функции API, необходимые для Stunnel.

Последнее обновление 2005-02-22 23:38:15 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 3. Задачи последующей конфигурации LFS

Сжатие страниц документации man и info

Программы чтения 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


Beyond Linux From Scratch - Версия 6.0

Глава 4. Безопасность

Tripwire-portable-0.9

Введение в Tripwire

Пакет Tripwire содержит программы, используемые для проверки целостности файлов системы.

Информация о пакете

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

Опционально

MTA (смотрите Глава 21, Программы почтовых серверов)

Установка Tripwire

Откомпилируем 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/*

Конфигурационная информация

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.

Изменение файла политик

Если вы недовольны вашим файлом политик и хотели бы изменить его или использовать новый, измените его, а затем выполните следующую команду:

twadmin --create-polfile /etc/tripwire/twpol.txt &&
tripwire --init

Содержание

Установленные программы: siggen, tripwire, twadmin и twprint.
Установленные библиотеки: нет
Установленные директории: /etc/tripwire, /usr/share/doc/tripwire и /var/lib/tripwire

Короткое описание

siggen

утилита, собирающая сигнатуры, которые отображают перепутанные значения функций для описанных файлов.

tripwire

основной файл программы проверки целостности.

twadmin

средство, используемое для выполнения некоторых административных функций, связанных с файлами Tripwire и опциями конфигурации.

twprint

печатает базу данных Tripwire и файлы отчетов в текстовом формате.

Последнее обновление 2005-02-11 07:07:57 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 3. Задачи последующей конфигурации LFS

Стартовые файлы оболочки Bash

Программа оболочка /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

Здесь приведен базовый /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

Теперь создадим директорию /etc/profile.d, в которой размещены индивидуальные скрипты инициализации.

install --directory --mode=0755 --owner=root --group=root /etc/profile.d

/etc/profile.d/dircolors.sh

Этот скрипт использует файлы ~/.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

/etc/profile.d/extrapaths.sh

Этот скрипт добавляет некоторые полезные пути к переменным окружения 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

/etc/profile.d/readline.sh

Этот скрипт настраивает файл конфигурации inputrc. Если пользователь не имеет индивидуальных установок, он использует глобальный файл.

cat > /etc/profile.d/readline.sh << "EOF"
# Настройка переменной окружения INPUTRC.
if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ] ; then
        INPUTRC=/etc/inputrc
fi
export INPUTRC
EOF

/etc/profile.d/tinker-term.sh

Некоторые приложения требуют описания установки 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

/etc/profile.d/umask.sh

Установка значения 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

/etc/profile.d/X.sh

Если 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

/etc/profile.d/xterm-titlebars.sh

Этот скрипт показывает пример другого пути установки системного приглашения. Обычная переменная 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

/etc/profile.d/i18n.sh

Этот скрипт показывает установку некоторых переменных окружения, необходимых для поддержки различных языков. Правильная установка этих переменных даст вам:

  • вывод программ, транслированный на ваш язык

  • правильную классификацию символов в буквы, цифры и другие классы – это необходимо для 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, как предполагалось по умолчанию.

Другие значения инициализации

Другие инициализации могут быть легко добавлены в profile добавлением дополнительных скриптов в директорию /etc/profile.d.

/etc/bashrc

Это базовый /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

Это базовый ~/.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

Это базовый ~/.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, который может быть использован как временный. Заметьте, что базовый ~/.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

/etc/dircolors

Если вы хотите использовать возможности 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


Beyond Linux From Scratch - Версия 6.0

Глава 4. Безопасность

Установка межсетевого экрана (firewall)

Перед прочтением этой части главы, вы должны иметь установленный пакет iptables, как описано в предидущем разделе.

Введение в создание экрана

Общим назначением экрана является защита компьютера или сети от злостных вторжений.

В хорошем мире каждый демон или сервис на каждой машине отлично настроен и имеет иммунитет к таким дефектам, как переполнение буфера или другим проблемам, нарушающим их безопасность. Более того, вы доверяете каждому пользователю, получающему ваши сервисы. В таком мире вам не надо иметь экран.

Хотя в реальном мире демоны могут быть ненастроенными и разработанными вопреки необходимым сервисам и являться свободно доступными. Вы можете захотеть выбрать сервис, доступный на некоторых машинах, или вы можете захотеть ограничить машины или приложения, разрешенные для внешнего доступа, либо вы можете просто не доверять некоторым из ваших приложений или пользователей. Возможно вы подключены к интернет. В таком мире экран необходим.

Не думайте, что наличие экрана сделает лишней осторожную конфигурацию или что он сделает любое невнимание к конфигурации безвредным. Имея экран, вам необходимо содержать приложения и демоны в вашей системе правильно настроенными и обновленными. Экран не является лекарством от всего, но должен быть важной частью вашей общей стратегии безопасности.

Значение слова "экран"

Слово экран может иметь несколько различных значений.

Это аппаратное устройство или программа, комерчески продаваемая такими компаниями, как Symantec, которая требуется для безопасности компьютера, имеющего доступ в интернет. Этот тип экрана является очень подходящим для пользователей, которые не знают, как их компьютеры могут быть доступны через интернет или как убрать этот доступ, особенно, если их подключение постоянно.

Это система, находящаяся между интернет и интранет. Для уменьшения риска от компрмисов самого экрана, он обычно имеет только одно назначение—защита интранет. Хотя освобождение от риска не полное, задачи маршрутизации и IP маскарадинга (перезаписанные IP заголовки пакетов он перенаправляет от клиентов с личными IP адресами на интернет так, что они выглядят приходящими от самого экрана) являются общерассмотренными относительно безопасности.

Это часто старый компьютер, выполняющий функции маскарадинга или маршрутизации, но предлагающий не-экранирующие сервисы, например интернет кэша или почты. Это может быть использовано для домашних сетей, но не рассмотрено потому, что комбинация сервера и маршрутизатора/экрана на одной машине подымает комплексность установки.

Экран с демилитаризованной зоной [не описанный здесь в дальнейшем]

Этот вариант выполняет маскарадинг или маршрутизацию, но допускает общественный доступ к некоторым ответвлениям вашей сети, котоые, имея общественные IP адреса и физически разделенную структуру, являются важными отдельными сетями с прямым доступом в интернет. Сервера в такой сети должны быть легко доступны как из интранет, так и из интернет. Экран защищает обе сети. Такой тип экрана имеет минимум три сетевых интерфейса.

Пакетный фильтр

Этот тип экрана выполняет маскарадинг или маршрутизацию, но не содержит таблицу состояния текущих потоков связи. Он быстр, но достаточно ограничен в своей способности блокировать подходящие пакеты без блокирования желательных пакетов.

Теперь вы можете начинать строить свой экран

[Caution]

Внимание

Это введение в установку экрана не является полным руководством по безопасности системы. Установка экрана - это комплексная задача, требующая осторожной конфигурации. Приведенные здесь скрипты просто дают примеры работы экрана. Они не предназначены для размещения в любой частной конфигурации и не могут предоставить полную защиту от атак.

Настройка этих скриптов для вашей специфической ситуации будет необходима для оптимальной конфигурации, но вы должны серьезно изучить документацию по 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-1.4

Введение в MIT krb5

MIT krb5 является свободной реализацией Kerberos 5. Kerberos это протокол сетевой аутентификации. Он централизует базу данных аутентификации и использует керберизованные приложения для работы с серверами или сервисами, поддерживающими Kerberos, и позволяющими одиночные регистрации и и шифрованные соединения через внутренние сети или интернет.

Информация о пакете

Зависимости MIT krb5

Опционально

xinetd-2.3.13 (только серверные сервисы), Linux-PAM-0.78 (для xdm основанных регистраций) и OpenLDAP-2.2.20 (альтернатива базе данных паролей krb5kdc)

[Замечание]

Замечание

Некоторые виды средств синхронизации времени необходимы в вашей системе (например NTP-4.2.0), поскольку Kerberos не будет аутентифицировать при временнЫх различиях между керберизованным клиентом и KDC сервером.

Установка MIT krb5

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.

Конфигурация MIT krb5

Файлы конфигурации

/etc/krb5.conf и /var/lib/krb5kdc/kdc.conf

Конфигурационная информация

Настройка Kerberos

Создадим файл конфигурации 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, на которой основаны вышеописанные инструкции.

Содержание

Установленные программы: compile-et, ftp, ftpd, gss-client, gss-server, k5srvutil, kadmin, kadmin.local, kadmind, kadmind4, kdb5_util, kdestroy, kinit, klist, klogind, kpasswd, kprop, kpropd, krb5-send-pr, krb5-config, krb524d, krb524init, krb5kdc, kshd, ksu, ktutil, kvno, login.krb5, rcp, rlogin, rsh, sclient, sim_client, sim_server, sserver, telnet, telnetd, uuclient, uuserver, v5passwd, v5passwdd
Установленные библиотеки: libcom_err.[so,a], libdes425.[so,a], libgssapi.[so,a], libgssrpc.[so,a], libkadm5clnt.[so,a], libkadm5srv.[so,a], libkdb5.[so,a], libkrb5.[so,a], libkrb4.[so,a]
Установленные директории: /usr/include/kerberosIV и /var/lib/krb5kdc

Короткое описание

compile_et

преобразует листинг таблицы имен кодов ошибок в исходный C файл.

ftp

керберизованный FTP клиент.

ftpd

керберизованный FTP демон.

k5srvutil

утилита манипуляции таблицей ключей хоста.

kadmin

утилита, используемая для внесения изменений в базу данных Kerberos.

kadmind

сервер для административного доступа в базу данных Kerberos.

kdb5_util

утилита базы данных KDC.

kdestroy

удаляет текущую установку билетов.

kinit

используется для регистрации на сервере Kerberos законов и получения билета, разрешая билеты, которые позднее могут быть использованы для получения билетов для других сервисов.

klist

читает и отображает текущие билеты в кеше.

klogind

сервер, отвечающий на запросы rlogin.

kpasswd

программа для изменения паролей Kerberos 5.

kprop

берет базу данных законов в специфическом формате и преобзазует ее в поток записей базы данных.

kpropd

получает посылку базы данных kprop и записывает ее как локальную базу данных.

krb5-config

дает информацию о том, как скомпонованы программы с библиотеками.

krb5kdc

сервер Kerberos 5.

kshd

сервер, отвечающий на запросы rsh.

ksu

программа su, использующая протокол Kerberos. Требует правильно настроенный файл /etc/shells и ~/.k5login, содержащий авторизованные законы, чтобы стать супер пользователем.

ktutil

программа для управления таблицами ключей Kerberos.

kvno

печатает номера версий ключей законов Kerberos.

login.krb5

керберизованная программа регистрации.

rcp

керберизованная клиентская программа rcp.

rlogin

керберизованная клиентская программа rlogin.

rsh

керберизованная клиентская программа rsh.

telnet

керберизованная клиентская программа telnet.

telnetd

керберизованный сервер telnet.

libcom_err.[so,a]

включает Kerberos библиотеку кодов ошибок.

libgssapi.[so,a]

содержит Generic Security Service Application Programming Interface (GSSAPI) функции, предоставляющие сервисы безопасности в общем стиле, поддерживаемом при помощи диапазона механизмов и технологий и с этого времени позволяющем переносимость приложений на уровне исходников в другие окружения.

libkadm5clnt.[so,a]

содержит функции административной аутентификации и проверки пароля, требуемые для клиентских программ Kerberos 5.

libkadm5srv.[so,a]

содержит функции административной аутентификации и проверки пароля, требуемые для серверов Kerberos 5.

libkdb5.[so,a]

библиотека доступа к базе данных аутентификации/авторизации Kerberos 5.

libkrb5.[so,a]

библиотека общего назначения Kerberos 5.

Последнее обновление 2005-02-10 13:19:10 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 4. Безопасность

Heimdal-0.6.3

Введение в Heimdal

Heimdal является свободной реализацией Kerberos 5, которая нацелена на совместимость с MIT krb5 и обратную совместимость с krb4. Kerberos это протокол сетевой аутентификации. Обычно он сохраняет целостность паролей в любой недоверительной сети (например интернет). Керберизованные приложения работают совместно с сайтами, поддерживающими Kerberos, для подтверждения того, что пароли не могут быть украдены. Установка Kerberos произведет изменения в механизмах аутентификации в вашей сети и перепишет некоторые программы и демоны из пакетов Coreutils, Inetutils, Qpopper и Shadow.

Информация о пакете

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

Требуемые

OpenSSL-0.9.7e и Berkeley DB-4.3.27

Опционально

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 минут.

Установка Heimdal

Перед установкой пакета вы можете захотеть сохранить программу 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 размещен на отдельном разделе, который может быть не всегда примонтирован.

Конфигурация Heimdal

Файлы конфигурации

/etc/heimdal/*

Конфигурационная информация

Конфигурация основного KDC сервера

Создадим файл конфигурации 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, на которых основаны вышеописанные инструкции.

Содержание

Установленные программы: afslog, dump_log, ftp, ftpd, hprop, hpropd, ipropd-master, ipropd-slave, kadmin, kadmind, kauth, kdc, kdestroy, kf, kfd, kgetcred, kinit, klist, kpasswd, kpasswdd, krb5-config, kstash, ktutil, kx, kxd, login, mk_cmds, otp, otpprint, pagsh, pfrom, popper, push, rcp, replay_log, rsh, rshd, rxtelnet, rxterm, string2key, su, telnet, telnetd, tenletxr, truncate-log, verify_krb5_conf и xnlock
Установленные библиотеки: libasn1.[so,a], libeditline.a, libgssapi.[so,a], libhdb.[so,a], libkadm5clnt.[so,a], libkadm5srv.[so,a], libkafs.[so,a], libkrb5.[so,a], libotp.[so,a], libroken.[so,a], libsl.[so,a] и libss.[so,a]
Установленные директории: /etc/heimdal, /usr/include/kadm5, /usr/include/ss и /var/lib/heimdal

Короткое описание

afslog

получает AFS символы для номеров ячеек.

ftp

керберизованный FTP клиент.

ftpd

керберизованный FTP демон.

hprop

берет базу данных законов в особом формате и преобразует ее в поток записей базы данных Heimdal.

hpropd

сервер, получающий посылки от базы данных при помощи hprop, и записывающий их в локальную базу данных.

ipropd-master

демон, запускаемый на ведущем KDC сервере, который размножает изменения в базе данных KDC на ведомых KDC серверах.

ipropd-slave

демон, запускаемый на ведомыхKDC, который размножает изменения в базе данных KDC из ведущего KDC сервера.

kadmin

утилита, используемая для внесения изменений в базу данных Kerberos.

kadmind

сервер для административного доступа в базу данных Kerberos.

kauth

символическая ссылка на программу kinit.

kdc

сервер Kerberos 5.

kdestroy

удаляет текущую установку билетов.

kf

программа, перенапрявляющая билеты на удаленный хост через через регистрируемый и шифрованный поток.

kfd

сервер, используемый для получения направленных билетов.

kgetcred

получает билеты для сервиса.

kinit

используется для регистрации на сервере Kerberos законов и получения билета, разрешая билеты, которые позднее могут быть использованы для получения билетов для других сервисов.

klist

читает и отображает текущие билеты в кеше.

kpasswd

программа для изменения паролей Kerberos 5.

kpasswdd

сервер изменения паролей Kerberos 5.

krb5-config

дает информацию о том, как скомпонованы программы с Heimdal библиотеками.

kstash

сохраняет основной KDC пароль в файле.

ktutil

программа для управления таблицами ключей Kerberos.

kx

программа, защищенно направляющая X соединения.

kxd

демон для kx.

login

керберизованная программа login.

otp

управляет одноразовыми паролями.

otpprint

печатает список одноразовых паролей.

pfrom

скрипт, запускающий push --from.

popper

керберизованный POP-3 сервер.

push

керберизованный POP почтовый исправленный клиент.

rcp

керберизованная программа-клиент rcp.

rsh

керберизованная программа-клиент rsh.

rshd

керберизованный rsh сервер.

rxtelnet

запускает защищенное окно xterm с telnet на указанном хосте и способствует X содинениям.

rxterm

запускает защищенный удаленный xterm.

string2key

преобразует пароль в ключ.

su

керберизованная программа-клиент su.

telnet

керберизованная программа-клиент telnet.

telnetd

керберизованный telnet сервер.

tenletxr

направляет X соединения назад.

verify_krb5_conf

проверяет файл krb5.conf на возможные ошибки.

xnlock

программа, которая используется как безопасный хранитель экрана для рабочих станций с запущенным X.

libasn1.[so,a]

предоставляет функции ASN.1 и DER кодирования и декодирования Kerberos TGT.

libeditline.a

библиотека редактирования командной строки с историей команд.

libgssapi.[so,a]

содержит функции Generic Security Service Application Programming Interface (GSSAPI), которые предоставляют сервисы защиты особым способом для вызывающего, поддерживаемые набором механизмов и технологий, а так же позволяющие портируемость приложений на уровне исходников в другие окружения.

libhdb.[so,a]

библиотека доступа к библиотеке аутентификации/авторизации Heimdal Kerberos 5.

libkadm5clnt.[so,a]

содержит функции административной аутентификации и проверки пароля, требуемые для клиентских программ Kerberos 5.

libkadm5srv.[so,a]

содержит функции административной аутентификации и проверки пароля, требуемые для серверов Kerberos 5.

libkafs.[so,a]

содержит функции, необходимые для регистрации в AFS.

libkrb5.[so,a]

библиотека Kerberos 5 общего назначения.

libotp.[so,a]

содержит функции, необходимые для поддержки работы с одноразовыми паролями.

libroken.[so,a]

библиотека, содержащая функции совместимости с Kerberos 5.

Последнее обновление 2005-02-04 11:58:22 -0700


Beyond Linux From Scratch - Версия 6.0

Прогог

Кто хотел бы прочитать эту книгу

Эта книга ориентирована на тех, кто собрал систему, основанную на книге LFS. Она будет так же полезна для тех, кто использует другие дистрибутивы, но хочет самостоятельно собирать программы и нуждается в помощи. BLFS может быть использована для создания ряда разнообразных систем. Если вы нашли LFS полезной, вам это тоже понравиться!

Во время версии 5.0, версия книги BLFS соответствовала версии книги LFS. Эта книга может быть не совместима с предидущей или последующей версией книги LFS.

Последнее обновление 2005-03-17 22:01:17 -0700


Beyond Linux From Scratch - Версия 6.0

Прогог

Организация

Эта книга разбита на следующие части.

Часть I - Введение

Эта часть содержит информацию, которая является важной для остальной книги.

Часть II - Последующая конфигурация LFS и дополнительные программы

Здесь мы предоставляем базовую настройку и решение проблем безопасности. Так же мы обсуждаем ряд текстовых редакторов, файловых систем и оболочек, которые не были описаны в основной книге LFS.

Часть III - Основные бибилиотеки и утилиты

В этом разделе мы описываем библиотеки, необходимые для остальной части книги, и системные утилиты. Информация о средствах программирования (включая пересборку GCC для поддержки им всего диапазона языков) завершает эту часть.

Часть IV - Подключение к сети

В этом разделе мы описываем, как подключиться к сети, когда вы не используете простую статическую установку IP, взятую в основной книге LFS.

Часть V - Базовая поддержка сети

Сетевые библиотеки и средства для командной строки составляют основу этой части.

Часть VI - Сетевой сервер

Здесь мы описываем установку почтового и других серверов (таких как SSH, CVS , и т.д.).

Часть VII - Сервисы

В этой части мы будем работать с базами данных и интернет серверами.

Часть VIII - X + оконные менеджеры

Эта часть разъясняет, как установить базовую систему X Window с некоторыми общими библиотеками X и оконными менеджерами.

Часть IX - KDE

Эта часть предназначена для тех, кто хочет использовать K Desktop Environment или некоторые его элементы.

Часть X - GNOME

GNOME это основная альтернатива для KDE на арене Desktop Environment и мы описываем здесь оба GNOME-1.4 и GNOME-2.8.

Часть XI - Программы для X

Офисные программы и графические интернет браузеры являются важными для большинства людей. Они вместе с некоторыми общими программами для X могут быть найдены в этой части книги.

Часть XII - Мультимедия

Здесь мы описываем установку мультимедия библиотек и драйверов вместе с некоторыми аудио, видео программами и программами для записи CD.

Часть XIII - Печать, сканирование и издательство

Часть PST книги покрывает задачи от Ghostscript, CUPS и DocBook до установки TeX.

Приложения

Приложения покрывают информацию, которая не содержится в основной книге; на данный момент здесь содержаться ссылки.

Последнее обновление 2005-03-17 22:01:17 -0700


Beyond Linux From Scratch - Версия 6.0

Прогог

Предисловие

Осуществляя помощь в 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

Версия 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


Beyond Linux From Scratch - Версия 6.0

Глава 45. PostScript

Другие программы PostScript

kghostview это основанный на Qt PostScript/PDF просмотрщик из kdegraphics-3.3.2.

Последнее обновление 2005-01-10 17:24:06 -0700


Beyond Linux From Scratch - Версия 6.0

Печать, сканирование и издательство


Beyond Linux From Scratch - Версия 6.0

Глава 43. Стандартный обобщенный язык разметки (SGML)

DocBook DSSSL Stylesheets-1.78

Введение в DocBook DSSSL Stylesheets

Пакет DocBook DSSSL Stylesheets содержит DSSSL стили оформления. Они используются OpenJade или другими средствами для преобразования файлов SGML и XML DocBook.

Информация о пакете

Зависимости DocBook DSSSL Stylesheets

Требуемые

SGML Common-0.6.3

Установка DocBook DSSSL Stylesheets

Установим 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.

Описание

collateindex.pl

collateindex.pl это Perl скрипт, который создает указатель DocBook из сырых индексных данных.

Последнее обновление 2005-03-07 22:00:34 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 42. Сканирование

XSane-0.97

Введение в XSane

XSane это другая оболочка для SANE-1.0.15. Она имеет дополнительные свойства для улучшения качества изображения и более простая в использовании по сравнению с xscanimage.

Информация о пакете

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

Требуемые

GTK+-2.6.4 или GTK+-1.2.10 и SANE-1.0.15

Опционально

libtiff-3.7.1, libjpeg-6b и GIMP-2.2.3

Установка XSane

Установим 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.

Содержание

Установленные программы: xsane
Установленные библиотеки: нет
Установленные директории: /usr/share/sane/xsane

Короткое описание

xsane

графический интерфейс пользователя для управления устройствами съема изображений, например планшетными сканерами.

Последнее обновление 2005-03-10 08:16:08 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 45. PostScript

Enscript-1.6.4

Введение в Enscript

Enscript преобразует ASCII текстовые файлы в PostScript, HTML, RTF, ANSI и перенаправляет.

Информация о пакете

  • Адрес (HTTP): http://www.iki.fi/mtr/genscript/enscript-1.6.4.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: b5174b59e4a050fb462af5dbf28ebba3

  • Размер: 1.0 MB

  • Требуемое дисковое пространство: 10.2 MB

  • Расчетное время сборки: 0.13 SBU

Установка Enscript

Установим 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 и данные фильтра.

Описание

diffpp

diffpp преобразует выходные файлы diff в формат, подходящий для печати при помощи enscript.

enscript

enscript это фильтр, изначально используемый в скриптах печати, который преобразует текстовые файлы ASCII в PostScript, HTML, RTF, ANSI и перенаправляет.

mkafmmap

mkafmmap создает карту шрифтов из данного файла.

over

over это скрипт, который вызывает enscript и помещает правильные параметры для создания перенаправленных шрифтов.

sliceprint

sliceprint делит на части документы с длинными строчками.

states

states это awk-подобное средство обработки текстов с некоторыми расширениями машины состояний. Оно разработано для подсветки исходного кода программ и для похожих задач, где информация о состоянии помагает входной обработке.

Последнее обновление 2005-02-15 21:09:14 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 43. Стандартный обобщенный язык разметки (SGML)

OpenJade-1.3.2

Введение в OpenJade

Пакет OpenJade содержит движок DSSSL. Он полезен для преобразований SGML и XML в RTF, TeX, SGML и XML.

Информация о пакете

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

Требуемые

OpenSP-1.5.1

Установка OpenJade

Установим 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.

Конфигурация 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 библиотеки.

Описание

openjade

openjade это DSSSL движок, используемый для преобразований.

Последнее обновление 2005-02-15 17:43:57 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 41. Печать

AFPL Ghostscript-8.14

Введение в Ghostscript

Ghostscript это многосторонний обработчик для данных PostScript со свойством вывода PostScript для различных адресатов.

Информация о пакете

Дополнительно

Стандартные шрифты
Другие шрифты

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

Опционально

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

Установим 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


Beyond Linux From Scratch - Версия 6.0

Глава 45. PostScript

PSUtils-p17

Введение в PSUtils

PSUtils это набор утилит для манипулирования файлами PostScript.

Информация о пакете

Установка PSUtils

Установим 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]

Описание

psbook

psbook перестраивает страницы в сигнатуры.

psselect

psselect выбирает страницы и диапазоны страниц.

pstops

pstops выполняет общее перестраивание страниц и выбор.

psnup

psnup помещает несколько страниц на один физический лист бумаги.

psresize

psresize изменяет размер листа документа.

epsffit

epsffit подгоняет файл EPSF к установленным границам.

скрипты

Перечисленные команды являются скриптами, которые выполняют особые функции, описанные в их соответствующих man страницах.

Последнее обновление 2005-02-15 21:09:14 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 45. PostScript

GSview-4.6

Введение в GSview

GSview это просмотрщик для PostScript и PDF под X.

Информация о пакете

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

Требуемые

GTK+-1.2.10 и AFPL Ghostscript-8.14 или ESP Ghostscript-7.07.1 (с установленной libgs.so)

Установка GSview

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

Файлы конфигурации

/etc/gsview/*

Содержание

Пакет GSview содержит epstool, gsview и gsview-help.

Описание

epstool

epstool это средство для извлечения просматриваемых изображений в файлы EPS.

gsview

gsview это просмотрщик для PostScript (PS) и PDF файлов.

gsview-help

gsview-help это скрипт для отображения файлов помощи в вашем браузере.

Последнее обновление 2005-02-15 21:09:14 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 43. Стандартный обобщенный язык разметки (SGML)

DocBook SGML DTD-4.3

Введение в DocBook SGML DTD

Пакет DocBook SGML DTD содержит описания типов документов для проверки файлов данных SGML с набором правил DocBook. Он полезен для структурирования книг и програмной документации по стандарту, позволяя вам использовать преобразования, уже написанные для этого стандарта.

Информация о пакете

  • Адрес (HTTP): http://www.docbook.org/sgml/4.3/docbook-4.3.zip

  • Адрес (FTP):

  • Контрольная сумма: e3beb1b0b2923c24fa55a68e88654b01

  • Размер: 76 KB

  • Требуемое дисковое пространство: 389 KB

  • Расчетное время сборки: 0.01 SBU

Зависимости DocBook SGML DTD

Требуемые

SGML Common-0.6.3 и UnZip-5.51

Установка DocBook SGML DTD

[Замечание]

Замечание

Исходники пакета предоставляются в формате 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 из файла каталога.

Конфигурация DocBook SGML DTD

Файлы конфигурации

/etc/sgml/catalog

Конфигурационная информация

Вышеуказанный скрипт установки обновляет каталог.

Использование текущей 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

DTD файлы содержат описания типа документа (типы элемента и перечни атрибутов), которые могут быть использованы в соответствующих SGML файлах.

Файлы MOD

MOD файлы содержат компоненты описания типа документа, которые происходят из DTD файлов.

Последнее обновление 2005-02-15 17:43:57 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 43. Стандартный обобщенный язык разметки (SGML)

DocBook SGML DTD-3.1

Введение в DocBook SGML DTD

Пакет DocBook SGML DTD содержит описания типов документов для проверки файлов данных SGML с набором правил DocBook. Он полезен для структурирования книг и програмной документации по стандарту, позволяя вам использовать преобразования, уже написанные для этого стандарта.

Информация о пакете

Зависимости DocBook SGML DTD

Требуемые

SGML Common-0.6.3 и UnZip-5.51

Установка DocBook SGML DTD

[Замечание]

Замечание

Исходники пакета предоставляются в формате 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.

Конфигурация DocBook SGML DTD

Файлы конфигурации

/etc/sgml/catalog

Конфигурационная информация

Вышеуказанный скрипт установки обновляет каталог.

Использование только текущей 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

DTD файлы содержат описания типа документа (типы элемента и перечни атрибутов), которые могут быть использованы в соответствующих SGML файлах.

Файлы MOD

MOD файлы содержат компоненты описания типа документа, которые происходят из DTD файлов.

Последнее обновление 2005-02-15 17:43:57 -0700


Beyond Linux From Scratch - Версия 6.0

Часть XIII. Печать, сканирование и издательство

Стандартный обобщенный язык разметки (SGML)

Эта глава содержит определения типа документа (DTD) DocBook SGML, DocBook DSSSL Stylesheets и средства DocBook для подтверждения, преобразования, форматировния и публикования документов DocBook.

SGML Common-0.6.3

Введение в SGML Common

Пакет SGML Common содержит install-catalog. Он полезен для создания и поддержания централизованных SGML каталогов.

Информация о пакете

Установка SGML Common

Сначала применим патч:

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
[Tip]

Совет по обновлению

Удалим параграфы вышеуказанного каталога перед обновлением при помощи следующих команд:

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

Файлы конфигурации

/etc/sgml/sgml.conf

Конфигурационная информация

Нет необходимости менять этот файл.

Содержание

Пакет SGML Common содержит install-catalog, sgmlwhich, файлы SGML объектов и файлы XML объектов.

Описание

install-catalog

install-catalog создает централизованный каталог, который содержит ссылки на каталоги, разбросанные по дереву директорий /usr/share/sgml.

sgmlwhich

sgmlwhich печатает на стандартный вывод имя основного файла конфигурации.

Файлы SGML объектов

Файлы SGML объектов содержат основные символы объектов, описанные содержимым SDATA.

Файлы XML объектов

Файлы XML объектов содержат основные символы объектов, описанные в шестнадцатиричном виде номера Unicode символа.


Beyond Linux From Scratch - Версия 6.0

Глава 41. Печать

Gimp-Print-4.2.7

Введение в Gimp-Print

Пакет 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.

Информация о пакете

Зависимости Gimp-Print

Установка Gimp-Print

Установим 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.

Конфигурация Gimp-Print

Конфигурационная информация

Чтобы 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-config это скрипт для получения информации об установленной версии gimpprint.

escputil

escputil это утилита командной строки для выполнения различных поддерживаемых задач на струйных принтерах Epson Stylus.

cups-calibrate

cups-calibrate калибрует цветной вывод принтеров, используя драйверы Gimp-Print CUPS или ESP Print Pro.

ijsgimpprint

ijsgimpprint это драйвер Ghostscript для Gimp-Print.

Последнее обновление 2005-02-15 13:57:55 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 43. Стандартный обобщенный язык разметки (SGML)

OpenSP-1.5.1

Введение в OpenSP

Пакет OpenSP содержит библиотеку C++ для использования SGML/XML файлов. Он полезен для проверки, разбора и манипулирования документами SGML и XML.

Информация о пакете

Дополнительно

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

Требуемые

SGML Common-0.6.3

Установка OpenSP

Установим 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.

Описание

onsgmls

onsgmls обрабатывает SGML файлы.

ospam

ospam это потоковый редактор.

osx

osx это SGML нормализатор или конвертор SGML в XML.

ospcat

ospcat печатает эффективные системные идентификаторы, найденные в каталогах.

ospent

ospent предоставляет доступ к менеджеру OpenSP объектов.

Последнее обновление 2005-02-15 17:43:57 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 46. Издательство

JadeTeX-3.13

Введение в JadeTeX

Пакет JadeTeX это сопутствующий пакет для OpenJade DSSSL обработчика. JadeTeX преобразует высокоуровневые LaTeX макросы в формы DVI/PostScript и PDF.

Информация о пакете

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

Требуемые

TeX-2.0.2 и OpenJade-1.3.2

Установка JadeTeX

Сначала, как пользователь 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.dtx в дереве исходников JadeTeX.

Конфигурационная информация

Если вам надо изменить макро установки JadeTeX, то просмотрите JadeTeX FAQ.

Содержание

Установленные программы: jadetex и pdfjadetex
Установленные библиотеки: нет
Установленные директории: /usr/share/texmf/tex/jadetex

Короткое описание

jadetex

преобразует LaTeX макросы, созданные OpenJade, в формы DVI/PostScript.

pdfjadetex

преобразует LaTeX макросы, созданные OpenJade в формы Portable Document Format (PDF).

Последнее обновление 2005-02-16 14:46:41 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 43. Стандартный обобщенный язык разметки (SGML)

DocBook-utils-0.6.14

Введение в DocBook-utils

Пакет DocBook-utils является колекцией скриптов утилит, используемых для преобразования и анализа документов SGML в общем и файлов DocBook в особенности. Скрипты используются для преобразования из DocBook или других SGML форматов в “классические” форматы файлов, например HTML, man, info, RTF и многие другие. Так же есть утилита для сравнения двух SGML файлов, которая только отображает отличия в разметке. Она полезна для сравнения документов, подготовленных для разных языков.

Информация о пакете

Зависимости DocBook-utils

Опционально

JadeTeX-3.13 (для преобразования в DVI, PS и PDF), модули Perl: SGMLSpm-1.03ii (для преобразования в man и texinfo) и Lynx-2.8.5 или Links-2.1pre15 или w3m (для преобразования в ASCII текст)

Установка DocBook-utils

[Замечание]

Замечание

Ранние версии инструкций 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

Содержание

Установленные программы: docbook2dvi, docbook2html, docbook2man, docbook2pdf, docbook2ps, docbook2rtf, docbook2tex, docbook2texi, docbook2txt, jw и sgmldiff
Установленные библиотеки: нет
Установленные директории: /usr/share/doc/html/docbook-utils-0.6.14 и /usr/share/sgml/docbook/utils-0.6.14
Установленные символические ссылки: db2dvi, db2html, db2man, db2pdf, db2ps, db2rtf, db2tex, db2texi и db2txt

Короткое описание

docbook2*

простые однострочные скрипты-обертки для jw. Они предоставлены как простые для запоминания имена, используемые для преобразования DocBook или других SGML файлов в соответствующий формат.

db2*

это символические ссылки, указывающие на соответственно названные команды docbook2*.

jw

это скрипт, используемый для преобразования DocBook или других SGML файлов в различные выходные форматы. Он скрывает большинство из сложностей OpenJade и добавляет удобные свойства.

sgmldiff

используется для сравнения двух SGML файлов и только отображает отличия в разметке. Это особенно полезно для сравнения файлов, которые должны быть идентичны кроме языковых отличий в содержании.

Последнее обновление 2005-01-30 10:59:50 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 44. Расширяемый язык разметки (XML)

DocBook XSL Stylesheets-1.67.2

Введение в DocBook XSL Stylesheets

Пакет DocBook XSL Stylesheets содержит XSL стили оформления. Он полезен для выполнеия преобразований над XML DocBook файлами.

Информация о пакете

Зависимости DocBook XSL Stylesheets

Требуемые

libxslt-1.1.12

Установка DocBook XSL Stylesheets

Установим 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.

Конфигурация DocBook XSL Stylesheets

Файлы конфигурации

/etc/xml/catalog

Конфигурационная информация

Системный профиль должен быть обновлен для использования нового установленного каталога. Это может быть сделано при помощи следующей команды:

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

Содержание

Установленные файлы: XSL стили оформления для HTML и FO
Установленные директории: /usr/share/xml/docbook/xsl-stylesheets-1.67.2 и /usr/share/doc/xml

Последнее обновление 2005-04-03 00:40:42 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 41. Печать

ESP Ghostscript-7.07.1

Введение в ESP Ghostscript

ESP Ghostscript это разносторонний обработчик для данных PostScript со свойством вывода PostScript для различных адресатов. ESP Ghostscript это настраиваемая версия GNU Ghostscript, которая включает расширенный скрипт конфигурации, растровый драйвер CUPS для поддержки драйверов растрового принтера CUPS и дополнительные патчи и драйверы от различных Linux дистрибьюторов.

Информация о пакете

Дополнительно

Стандартные шрифты
Другие шрифты

Зависимости ESP Ghostscript

Установка ESP Ghostscript

Установим 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.

Описание

gs

gs вызывает Ghostscript, интерпретатор языков PostScript(tm) и Portable Document Format (PDF).

pstoraster

CUPS использует фильтр pstoraster для преобразования PostScript в общий формат растрового изображения, который применим для ввода в драйверы для не-PostScript принтеров (т.е. из Gimp-Print-4.2.7). Он собирается и устанавливается только если установлен CUPS-1.1.23.

Последнее обновление 2005-02-15 08:01:36 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 41. Печать

LPRng-3.8.28

Введение в LPRng

Пакет LPRng содержит усиленную, расширенную и переносимую реализацию буфера печати Berkeley Line PRinter (LPR). Он полезен для выстраивания в очередь заданий печати.

Информация о пакете

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

Опционально

OpenSSL-0.9.7e, tcpwrappers-7.6, Heimdal-0.6.3 или MIT krb5-1.4 и krb4

Установка LPRng

Установим 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

Конфигурация LPRng

Файлы конфигурации

/etc/printcap и /etc/lpd/*

Конфигурационная информация

Нет общего 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.

Содержание

Установленные программы: cancel, checkpc, lp, lpc, lpd, lpq, lpr, lprm, lprng_certs, lprng_index_certs и lpstat
Установленные библиотеки: liblpr.[so,a]
Установленные директории: /etc/lpd, /usr/lib/lprng, /usr/share/doc/3.8.28, /var/run/lpd и /var/spool/lpd

Короткое описание

cancel

это символическая ссылка на lprm, используемая для посылки запросов окончания на сервис печати LPRng.

checkpc

проверяет базу данных printcap.

lp

это символическая ссылка на lpr, используемая для посылки запросов на сервис печати LPRng.

lpc

это программа контроля демона lpd.

lpd

это демон очереди печати.

lpq

это программа контроля статуса.

lpr

это программа буферизации заданий печати.

lprm

это программа удаления заданий печати.

lprng_certs

это программа управления SSL сертификатами для программы LPRng.

lprng_index_certs

создает набор индексных файлов в LPRng директории подписанных сертификатов.

lpstat

это программа, выдающая статус заданий печати.

liblpr.[so,a]

содержит функции API, используемые программами LPRng.

Последнее обновление 2005-02-15 13:57:55 -0700


Beyond Linux From Scratch - Версия 6.0

Часть XIII. Печать, сканирование и издательство

Расширяемый язык разметки (XML)

Эта глава содержит описание документов типа DocBook XML (DTD) и DocBook Stylesheets, которые используются для проверки, преобразования, форматирования и издания документов DocBook.

DocBook XML DTD-4.3

Введение в DocBook XML DTD

Пакет DocBook XML DTD-4.3 содержит описание типа документов для проверки файлов данных XML с набором правил DocBook. Он полезен для структурирования книг и програмной документации по стандарту, позволяя вам использовать уже написанные преобразования для этого стандарта.

Информация о пакете

Зависимости DocBook XML DTD 4.3

Требуемые

libxml2-2.6.17 и UnZip-5.51

Установка DocBook XML DTD

[Замечание]

Замечание

Исходники пакета предоставляются в формате 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

Конфигурация DocBook XML DTD

Файлы конфигурации

/etc/xml/catalog, /etc/xml/docbook

Конфигурационная информация

Вышеуказанный скрипт установки создает файлы и обновляет каталог. Для установки 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

DTD файлы содержат описание типа документа, которое описывает типы элемента и перечни атрибутов, которое может быть использовано в соответствующих XML файлах.

Файлы MOD

MOD файлы содержат компоненты описания типа документа, которые происходят из DTD файлов.

Файлы ENT

ENT файлы содержат списки именованных символьных объектов, доступных в HTML.


Beyond Linux From Scratch - Версия 6.0

Глава 45. PostScript

Xpdf-3.00pl3

Введение в Xpdf

Xpdf это быстрая и маленькая программа просмотра файлов в формате Portable Document Format (PDF), которая идет с некоторыми утилитами командной строки.

Информация о пакете

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

Требуемые

LessTif-0.94.0

Опционально

AFPL Ghostscript-8.14 или ESP Ghostscript-7.07.1 (только шрифты), t1lib and libpaper

Установка Xpdf

Установим 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 в качестве стандартного формата бумаги.

Конфигурация Xpdf

Файлы конфигурации

/etc/xpdfrc, ~/.xpdfrc

Конфигурационная информация

В директории /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.

Описание

xpdf

xpdf отображает файлы в формате PDF.

pdftops

pdftops преобразует PDF файлы в формат PS.

pdftotext

pdftotext разбирает ASCII текст из файлов PDF.

pdftoppm

pdftoppm преобразует PDF файлы в форматы PBM, PGM, PPM.

pdffonts

pdffonts выводит шрифты, используемые в PDF файле, вместе с различной информацией для каждого шрифта.

pdfimages

pdfimages сохраняет изображения из PDF файла как PPM, PBM или JPEG файлы.

pdfinfo

pdfinfo печатает содержание словаря 'Info' (и некоторую дополнительную полезную информацию) из PDF файла.

Последнее обновление 2005-02-16 21:58:42 -0700


Beyond Linux From Scratch - Версия 6.0

Часть XIII. Печать, сканирование и издательство

PostScript

Эта глава включает приложения, которые создают, манипулируют или просматривают файлы PostScript и создают или просматривают файлы Portable Document Format PDF.

a2ps-4.13b

Введение в a2ps

a2ps это фильтр, применяемый в основном в фоновом режиме изначально скриптами печати для преобразования почти всех входных форматов в PostScript вывод.

Информация о пакете

Дополнительно

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

Установка a2ps

Установим 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

Файлы конфигурации

/etc/a2ps/a2ps.cfg, /etc/a2ps/a2ps-site.cfg

Конфигурационная информация

Информация о настройке a2ps может быть найдена в коментариях, содержащихся в вышеуказанных файлах, и при запуске info a2ps.

Содержание

Пакет a2ps содержит a2ps, card, composeglyphs, fixnt, fixps, ogonkify, pdiff, psmandup, psset, texi2dvi4a2ps, liba2ps библиотеки и фильтры данных.

Описание

a2ps

a2ps это фильтр, применяемый в основном в фоновом режиме изначально скриптами печати для преобразования почти всех входных форматов в PostScript.

card

card печатает карту ссылок для опций данной программы.

composeglyphs

composeglyphs создает программу составного шрифта.

fixnt

fixnt поддерживается для устранения проблем в файлах PostScript, сгенерированных драйвером Microsoft PostScript под Windows NT (3.5 и 4.0).

fixps

fixps пытается устранить общие проблемы PostScript, прерывающие обработку.

ogonkify

ogonkify предоставляет поддержку интернационализации для Postscript.

pdiff

pdiff вызывает сравнение файлов.

psmandup

psmandup пытается выработать версию данного PostScript файла для печати в ручном дуплексе.

psset

psset вырабатывает версию данного PostScript файла с защищенным вызовом к PostScript оператору 'setpagedevice'.

texi2dvi4a2ps

texi2dvi4a2ps компилирует файлы Texinfo и LaTeX в DVI или PDF


Beyond Linux From Scratch - Версия 6.0

Часть XIII. Печать, сканирование и издательство

Издательство

Эта глава включает приложения, которые создают вывод, эквивалентный типографскому набору.

TeX-2.0.2

Введение в TeX

TeX это издательский пакет, умеющий создавать документы в различных форматах. Опциональный тарбол texmfsrc содержит исходный код для пакетов, содержащихся в тарболе texmf, включая исходники docstrip.

Информация о пакете

Дополнительно

Требуемые макросы и шрифты
Опционально, исходники texmf:

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

Требуемые

Ed-0.2

Установка TeX

Перед сборкой 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: Эта команда описывает записываемые шрифты.

Содержание

Установленные программы: 101 отдельный бинарник и скрипты совместно с 37 символическими ссылками на эти программы.
Установленные библиотеки: libkpathsea.a
Установленные директории /usr/share/texmf

Короткое описание

Программы TeX

включенные в пакет TeX, слишком многочислены для индивидуального перечисления. За детальной информацией братитесь к file:///usr/share/texmf/doc/index.html, как к туру по обширной TeX документации.

libkpathsea.a

содержит функции, используемые TeX для поиска и каталогизации имен путей.


Beyond Linux From Scratch - Версия 6.0

Часть XIII. Печать, сканирование и издательство

Печать

Эта глава содержит управление системой буферизации печати и приложение ghostscript для вывода PostScript для отображения на терминалах или бумаге.

CUPS-1.1.23

Введение в CUPS

Common Unix Printing System (CUPS) это буферизатор печати и соответствующие утилиты. Он основан на "Протоколе Печати Интернет" и предоставляет сервисы печати на большинстве PostScript и растровых принтерах.

Информация о пакете

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

Рекомендованные

libjpeg-6b, libpng-1.2.8 и libtiff-3.7.1

Опционально

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 (используется опционально при запуске тестов)

Установка CUPS

Создадим пользователя '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

Настройка 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 и различные скрипты и фильтры.

lpc

lpc предоставляет ограниченный контроль над принтером и очередью классов, предоставленных CUPS.

cupsd

cupsd это планировщик для CUPS.

accept

accept инструктирует систему печати для принятия заданий печати на указанных адресатах.

reject

reject инструктирует систему печати для отказа заданиям печати на указанных адресатах.

cupsaddsmb

cupsaddsmb экспортирует принтеры программе SAMBA для использования с клиентами Windows.

lpadmin

lpadmin настраивает принтеры и очереди классов, предоставленных CUPS.

lpinfo

lpinfo перечисляет доступные устройства или драйверы, известные серверу CUPS.

lpmove

lpmove перемещает указанное задание на нового адресата.

cupstestppd

cupstestppd тестирует соответствие файлов PPD.

lpq

lpq показывает статус текущей очереди печати для указанного принтера.

lpr

lpr передает файлы на печать.

lprm

lprm завершает задания печати, которые были в очереди на печать.

cancel

cancel завершает имеюшиеся задания печати.

disable

disable останавливает указанные принтеры или классы.

enable

enable запускает указанные принтеры или классы.

lp

lp передает файлы на печать или предупреждает о незавершенном задании.

lpoptions

lpoptions отображает или устанавливает опции принтера и параметры по умолчанию.

lpstat

lpstat отображает статусную информацию о текущих классах, заданиях и принтерах.

lppasswd

lppasswd добавляет, изменяет или удаляет пароли в сводном файле паролей CUPS passwd.md5.

cups-config

cups-config это утилита настройки программы CUPS.


Beyond Linux From Scratch - Версия 6.0

Глава 45. PostScript

FOP-0.20.5

Введение в FOP

Пакет FOP (Formatting Objects Processor) содержит форматировщик печати, управляемый форматированными объектами XSL (XSL-FO). Это приложение Java, которе читает дерево форматированного объекта и выводит результирующие страницы на указанный вывод. Текущие поддерживаемые выходные форматы включают PDF, PCL, PostScript, SVG, XML, print, AWT, MIF и ASCII текст. Изначально вывод производится в PDF.

Информация о пакете

Дополнительно

Выберите файл “Linux JDK Install” после принятия условий лицензии.

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

Требуемые

J2SDK-1.4.2

Опционально

libxslt-1.1.12, JIMI SDK, Batik и Forrest (используется только для пересборки документации)

Установка FOP

[Замечание]

Замечание

Перед началом сборки убедитесь, что $JAVA_HOME установлена корректно. Допонительно, сборка будет выпадать, если у вас версия JDK старше, чем 1.4.2_x.

Некоторые версии tar будут отображать сообщение, похожее на “tar: A lone zero block at 33476” при распаковке тарбола исходников. Вы можете спокойно проигнорировать это сообщение.

Установка JAI

Установим компоненты 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

Установим 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

Установка Batik JAR

Вам понадобится установить одну дополнительную библиотеку классов 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

Установка компонентов Xalan-Java

Компоненты 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

Установка Jimi SDK JAR

Если у вас установлена библиотека классов Java Image I/O (Jimi SDK) в дереве исходников FOP в директории lib перед сборкой FOP (это включит поддержку Jimi), то убедитесь, что вы установили этот файл JAR в /opt/fop-0.20.5/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

Файлы конфигурации

~/.foprc

Конфигурационная информация

Использование 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

Содержание

Установленные программы: fop.sh и xalan.sh
Установленные библиотеки: avalon-framework-cvs-20020806.jar, batik.jar, fop.jar, xalan-2.4.1.jar, xercesImpl-2.2.1.jar и xml-apis.jar. Компоненты JAI включают libmlib_jai.so, jai_codec.jar, jai_core.jar и mlibwrapper_jai.jar
Установленные директории /opt/fop-0.20.5

Короткое описание

fop.sh

это скрипт-обертка для команды java, который устанавливает FOP окружение и помещает требуемые параметры.

fop.jar

содержит все классы FOP Java.

Последнее обновление 2005-02-16 14:46:41 -0700


Beyond Linux From Scratch - Версия 6.0

Часть XIII. Печать, сканирование и издательство

Сканирование

Эта глава содержит приложения для сканирования, которые позволяют вам преобразовывать напечатанные документы в форматированные документы, которые могут быть прочитаны другими приложениями.

SANE-1.0.15

Введение в SANE

SANE это сокращение от Scanner Access Now Easy. Хотя доступ к сканеру не простой, так как каждый производитель имеет собственный протокол. Известен протокол, который должен принести некоторое единство в этот хаос, это интерфейс TWAIN, но он слишком не точный для обеспечения стабильного сканирования. Хотя, SANE идет с его собственным протоколом и могут быть использованы драйверы производителей.

SANE разделен на встроенные интерфейсы и оболочки. Встроенные интерфейсы это драйверы для поддерживаемых сканеров и камер. Оболочки это интерфейсы пользователя для доступа к встроенным интерфейсам.

Информация о пакете встроенных интерфейсов

Информация о пакете оболочек

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

Опционально (встроенные интерфейсы)

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

Установка SANE

Подготовим вашу систему для доступа к сканеру

Для доступа к вашему сканеру вам, возможно, понадобятся соответствующие драйверы ядра или дополнительные пакеты поддержки (libusb-0.1.8). SCSI сканеру будет нужен SCSI драйвер, сканеру паралельного порта нужна поддержка паралельного порта (вы должны использовать EPP моду), а USB сканеру понадобится пакет libusb и система SCSI для эмуляции. Убедитесь, что у вас для доступа к устройствам настроены необходимые драйверы.

Установка встроенных интерфейсов SANE

Установим SANE-backends запуском следующих команд:

./configure --prefix=/usr --sysconfdir=/etc &&
make

А теперь, как пользователь root:

make install

Установка оболочек SANE

Пакет 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.

Конфигурация SANE

Файлы конфигурации

/etc/sane.d/*.conf

Конфигурационная информация

Конфигурация встроенных интерфейсов

Файлы конфигурации встроенных интерфейсов размещены в /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

Демон saned должен быть использован только доверямыми клиентами. Вы должны предоставить tcpwrappers-7.6 и/или защиту файрволом, чтобы убедиться, что только доверямые клиенты получают доступ к демону. В связи с такими комплексными требованиями безопасности BLFS не предоставляет инструкции для настройки демона saned. Если вы желаете сделать демон доступным, то убедитесь в предоставлении адекватной защиты, настройте ваш файл [x]inetd.conf и пошлите SIGHUP в демон [x]inetd. Некоторая хорошая информация по настройке и защите демона saned может быть найдена на http://penguin-breeder.org/sane/saned/.

Содержание

Встроенные интерфейсы:

Установленные программы: gamma4scanimage, sane-config, saned, sane-find-scanner и scanimage
Установленные библиотеки: libsane.so и большое количество модулей встроенных интерфейсов сканирования
Установленные директории: /etc/sane.d, /usr/include/sane, /usr/lib/sane, /usr/share/sane и /usr/share/doc/sane-1.0.15

Оболочки:

Установленные программы: scanadf, xcam и xscanimage
Установленные библиотеки: GIMP плагин, встроенный в xscanimage
Установленные директории /usr/share/sane

Короткое описание

gamma4scanimage

создает таблицу гаммы в формате, ожидаемом scanimage.

sane-config

это средство, определяющее флаги для компилятора и компоновщика, которые должны быть использованы для сборки SANE.

saned

это демон SANE, который позволяет удаленным клиентам получать доступ к устройствам съема изображений, доступным на локальном хосте.

sane-find-scanner

это средство командной строки для поиска SCSI и USB сканеров и установки их файлов устройств. Его первой целью является подтверждение, что сканеры могут быть определены встроенными интерфейсами SANE.

scanadf

это интерфейс командной строки для контроля устройств съема изображений, которые оборудованы автоматической подачей документов.

scanimage

это интерфейс командной строки для сканирования на таких устройствах съема изображений, как планшетные сканеры и камеры. Он используется и для получения списка доступных устройств.

xcam

это оболочка графической камеры для SANE.

xscanimage

это графический интерфейс пользователя для сканирования.

libsane.so

Это API, используемый для связи между оболочками и встроенными интерфейсами.

libsane-*.so

модули, являющиеся плагинами библиотеки сканирования встроенных интерфейсов, используемые в интерфейсе с устройствами сканирования. Смотрите http://www.sane-project.org/sane-supported-devices.html для списка поддерживаемых встроенных интерфейсов.


Beyond Linux From Scratch - Версия 6.0

Сетевой сервер


Beyond Linux From Scratch - Версия 6.0

Глава 22. Другие серверные программы

rsync-2.6.3

Введение в rsync

Пакет rsync содержит утилиту rsync. Она полезна для синхронизации больших файловых архивов через сеть.

Информация о пакете

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

Опционально

popt-1.7-5

Установка rsync

В целях безопасности запуск сервера 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 

Конфигурация rsync

Файлы конфигурации

/etc/rsyncd.conf

Конфигурационная информация

Это простая конфигурация только для скачивания. Смотрите 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

rsyncd init.d скрипт

Заметьте, что вам надо запускать только rsync сервер, если вы хотите предоставлять архив rsync на вашей локальной машине. Вам не нужен этот скрипт для запуска rsync клиента.

Установим стартовый скрипт /etc/rc.d/init.d/rsyncd, включенный в пакет blfs-bootscripts-6.0.

make install-rsyncd

Содержание

Пакет rsync содержит rsync.

Описание

rsync

rsync является заменой для rcpscp), который имеет намного больше функций. Он использует "алгоритм rsync", предоставляющий очень быстрый метод синхронизации удаленных файлов. Он это делает посылкой через сеть только отличий в файлах.

Последнее обновление 2005-02-12 00:50:52 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 21. Программы почтовых серверов

Qpopper-4.0.5

Введение в Qpopper

Пакет Qpopper содержит POP3 почтовый сервер.

Информация о пакете

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

Требуемые

MTA

Установка Qpopper

Установим Qpopper при помощи следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Конфигурация Qpopper

Конфигурационная информация

Обновим файл конфигурации 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.

Содержание

Установленные программы: popper
Установленные библиотеки: нет
Установленные директории: нет

Короткое описание

popper

является демоном POP3 сервера.

Последнее обновление 2005-03-07 08:18:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 22. Другие серверные программы

xinetd-2.3.13

Введение в xinetd

xinetd является eXtended InterNET services Daemon (расширенным демоном интернет сервисов), защищенной заменой для inetd.

Информация о пакете

  • Адрес (HTTP): http://www.xinetd.org/xinetd-2.3.13.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 4295b5fe12350f09b5892b363348ac8b

  • Размер: 291 KB

  • Требуемое дисковое пространство: 3.91 MB

  • Расчетное время сборки: 0.09 SBU

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

Опционально

tcpwrappers-7.6

Установка xinetd

Установим xinetd запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Конфигурация xinetd

Файлы конфигурации

/etc/xinetd.conf

Конфигурационная информация

Убедимся, что путь ко всем демонам указывает на /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.

Описание

xinetd

xinetd является демоном интернет сервисов.

itox

itox является утилитой, используемой для преобразования файлов inetd.conf в формат xinetd.conf.

xconv.pl

xconv.pl является скриптом Perl, используемым для преобразования файлов inetd.conf в формат xinetd.conf, похожий на itox.

Последнее обновление 2005-02-12 00:50:52 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 22. Другие серверные программы

DHCP-3.0.2

Введение в DHCP

Пакет DHCP содержит программы клиента и сервера для DHCP. dhclient (клиент) полезен для соединения вашего компьютера с сетью, которая использует DHCP для назначения сетевых адресов. dhcpd (сервер) полезен для назначения сетевых адресов в вашей личной сети.

Информация о пакете

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

Требуемые

Net-tools-1.60 (вы можете исключить net-tools применением следующего патча для использования iproute2: http://www.linuxfromscratch.org/blfs/downloads/6.0/dhcp-3.0.2-iproute2-2.patch)

Установка DHCP

[Замечание]

Замечание

Вы должны вкомпилировать в ядро поддержку 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

Файлы конфигурации

/etc/dhclient.conf

Конфигурационная информация

Информация по конфигурации 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

Все адреса должны быть изменены для соответствия вашим потребностям.

Содержание

Установленные программы: dhcpd, dhcrelay, dhclient, dhclient-script, omshell
Установленные библиотеки: bdhcpctl.a, libomapi.a
Установленные директории: /var/state/dhcp, /usr/include/omapip, /usr/include/isi-dhcp

Короткое описание

dhclient

это реализация DHCP клиента.

dhcpd

включает Dynamic Host Configuration Protocol (DHCP) и Internet Bootstrap Protocol (BOOTP) запрсы сетевых адресов.

dhcrelay

предоставляет способы приема DHCP and BOOTP запрсов в подсети без DHCP сервера и переключает их на DHCP сервер в другой подсети.

omshell

предоставляет интерактивный способ подключения, запроса и, возможно, изменения состояния ISC DHCP сервера через OMAPI - АПИ объектного управления.

Последнее обновление 2005-03-13 19:07:02 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 22. Другие серверные программы

Запуск сервера CVS

Запуск сервера CVS

Этот раздел описывает установку, администрирование и защиту CVS сервера.

Зависимости сервера CVS

Требуемые

CVS-1.11.18 и OpenSSH-3.9p1

Установка сервера CVS.

Сервер CVS будет установлен с использованием OpenSSH в качестве метода удаленного доступа. Другие методы доступа, включая :pserver: и :server: не будут использованы для доступа на запись в CVS репозитарий. Метод :pserver: отсылает чистые текстовые пароли через сеть, а метод :server: не поддерживается всеми портами CVS. Инструкции для анонимного доступа к CVS и доступа только для чтения используя :pserver: могут быть найдены в конце этого раздела.

Настройка CVS сервера состоит из четырех шагов:

1. Создание репозирария

Создадим новый CVS репозирарий запуском следующих команд:

mkdir /srv/cvsroot &&
chmod 1777 /srv/cvsroot &&
export CVSROOT=/srv/cvsroot &&
cvs init

2. Импорт исходных текстов в репозитарий.

Импортируем исходные модули в репозитарий при помощи следующих команд, выполненных под регистрацией пользователя на той же машине, на которй находится CVS репозирарий:

cd [sourcedir] &&
cvs import -m "[repository test]" [cvstest] [vendortag] [releasetag]

3. Проверка локального доступа к репозитарию.

Проверим доступ к CVS репозитарию из под того же пользователя следующей командой:

cvs co cvstest

4. Проверка удаленного доступа к репозитарию.

Проверим доступ к CVS репозитарию с удаленной машины, используя регистрацию пользователя, имеющего ssh доступ к серверу CVS при помощи следующих команд:

[Замечание]

Замечание

Замените [servername] на IP адрес или имя хоста машины CVS репозитария. У вас будет запрошен пароль регистрации оболочки пользователя перед тем, как проверка CVS сможет продолжиться.

export CVS_RSH=/usr/bin/ssh &&
cvs -d:ext:[servername]:/srv/cvsroot co cvstest

Конфигурация CVS для анонимного доступа и доступа только для чтения.

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


Beyond Linux From Scratch - Версия 6.0

Глава 22. Другие серверные программы

Leafnode-1.10.8

Введение в Leafnode

Leafnode является сервером NNTP, разработанным для маленьких сайтов для предоставления локального USENET буфера.

Информация о пакете

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

Требуемые

PCRE-5.0 и tcpwrappers-7.6

Рекомендованные

xinetd-2.3.13 и Fcron-2.9.5.1

Установка Leafnode

Создадим группу и пользователя новостей, если они отсутствуют:

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.

Конфигурация 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 в требуемые периоды времени.

Содержание

Установленные программы: applyfilter, checkgroups, fetchnews, leafnode, leafnode-version, newsq и texpire
Установленные библиотеки: нет
Установленные директории: /etc/leafnode, /var/lock/leafnode и /var/spool/news

Короткое описание

applyfilter

фильтрует статьи группы новостей в соответствии с регулярными выражениями.

checkgroups

вставляет заголовки группы новостей в базу данных группы новостей.

fetchnews

отсылает отправляемые статьи в и получает новые статьи из сервера потоковых новостей.

leafnode

является демоном сервера NNTP.

leafnode-version

печатает версию Leafnode.

newsq

показывает статьи, ожидающие отсылки.

texpire

уничтожает старые статьи и нечитаемые группы.

Последнее обновление 2005-02-25 16:51:59 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 22. Другие серверные программы

OpenSSH-3.9p1

Введение в OpenSSH

Пакет OpenSSH содержит ssh клиенты sshd демон. Он полезен для шифрованной аутентификации и последующей передачи данных через сеть.

Информация о пакете

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

Требуемые

OpenSSL-0.9.7e

Установка OpenSSH

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.

Конфигурация OpenSSH

Файлы конфигурации

/etc/ssh/ssh_config и /etc/ssh/sshd_config

Нет необходимости вносить изменения в эти файлы. Хотя вы можете захотеть просмотреть их для внесения изменений для соответствия безопасности вашей системы. Одно рекомендованное изменение - это исключение регистрации root через ssh. Для этого выполните следующую команду:

echo "PermitRootLogin no" >> /etc/ssh/sshd_config

Дополнительная конфигурационная информация может быть найдена в man страницах для sshd, ssh и ssh-agent

Стартовый скрипт sshd

Для запуска сервера 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.

Описание

ssh

Базовая rlogin/rsh-подобная программа-клиент.

sshd

Демон, который ожидает запросы ssh регистрации.

ssh-agent

Агент аутентификации, который может сохранять личные ключи.

ssh-add

Средство, добавляющее ключи в ssh-agent.

sftp

FTP-подобная программа, работающая через протоколы SSH1 и SSH2.

scp

Программа копирования файлов, которая работает как rcp.

ssh-keygen

Средство генерации ключей.

sftp-server

Подсистема SFTP сервера.

ssh-keyscan

Утилита сбора ключей для общедоступного хоста из многих хостов.

Последнее обновление 2005-02-12 00:50:52 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 22. Другие серверные программы

Запуск сервера Subversion

Запуск сервера Subversion

Этот раздел описывает установку, администрирование и защиту сервера Subversion.

Зависимости сервера Subversion

Требуемые

Subversion-1.1.3 и OpenSSH-3.9p1

Установка сервера Subversion.

Следующие инструкции установят сервер Subversion, который будет настроен для использования OpenSSH в качестве метода защищенного удаленного доступа с svnserve, доступным для анонимного доступа.

Ностройка сервера Subversion состоит из следующих шагов:

1. Установка пользователей, групп и прав доступа

На начальном этапе конфигурации вы должны быть пользователем 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 в простой скрипт.

2. Создание Subversion репозитария.

С 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 [имя пользователя]' так же должна здесь сработать.

3. Настройка сервера

Как упоминалось ранее, эти инструкции настроят сервер для использования 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 метода аутентификации.

4. Запуск сервера

Есть два пути для запуска 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


Beyond Linux From Scratch - Версия 6.0

Глава 21. Программы почтовых серверов

Sendmail-8.13.3

Введение в Sendmail

Пакет Sendmail содержит агент передачи почты (Mail Transport Agent - MTA).

Информация о пакете

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

Требуемые

Berkeley DB-4.3.27 и Procmail-3.22

Опционально

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 создадим пользователей, группы и директории, которые необходимы для 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 сраницы, которые могут отображаться правильно.

Конфигурация Sendmail

Файлы конфигурации

/etc/mail/*

Конфигурационная информация

Создадим файлы /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 минуту, а боьшие установки, поддерживающие больше почты, могут захотеть установить большее значение.

Содержание

Установленные программы: editmap, hoststat, mailstats, mailq, makemap, newaliases, praliases, purgestat, sendmail, smrsh и vacation
Установленные библиотеки: нет
Установленные директории: /etc/mail и /usr/share/doc/sendmail-8.13.3

Короткое описание

editmap

запрашивает и редактирует файлы карты Sendmail.

hoststat

печатает постоянный статус хоста Sendmail.

mailstats

отображает Sendmail статистику.

mailq

печатает результат об отправляемых почтовых сообщениях, ожидающих передачу.

makemap

создает файлы карт Sendmail.

newaliases

пересобирает /etc/mail/aliases.db из содержания /etc/mail/aliases.

praliases

отображает текущие псевдонимы Sendmail.

purgestat

заставляет Sendmail очищать всю его информацию о статусе хоста.

sendmail

это агент передачи почты Sendmail.

smrsh

это ограниченная оболочка для Sendmail.

vacation

это почтовый автоответчик.

Последнее обновление 2005-03-02 22:40:08 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 21. Программы почтовых серверов

Exim-4.43

Введение в Exim

Пакет Exim содержит агент передачи почты, написанный в Кембриджском университете и распространяемый под лицензией GNU.

Информация о пакете

Дополнительно

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

Требуемые

Berkeley DB-4.3.27 или GDBM-1.8.3 или TDB

Установка Exim

Перед установкой 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, смотрите инструкции в http://www.exim.org/exim-html-4.40/doc/html/spec_4.html#SECT4.3.

Для работы 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.

Конфигурация Exim

Файлы конфигурации

/etc/exim.conf и /etc/aliases

Конфигурационная информация

По умолчанию файл /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 если вам необходимо.

Содержание

Установленные программы: exicyclog, exigrep, exim, exim-4.43-2, exim_checkaccess, exim_dbmbuild, exim_dumpdb, exim_fixdb, exim_lock, exim_tidydb, eximstats, exinext, exipick, exiqgrep, exiqsumm, exiwhat и, опционально, eximon и eximon.bin
Установленные библиотеки: нет
Установленные директории: /usr/share/doc/exim-4.43 и /var/spool/exim

Короткое описание

exicyclog

зацикливает лог-файлы Exim.

exigrep

ищет лог-файлы Exim.

exim

символическая ссылка на exim-4.43-2 демон MTA.

exim-4.43-2

это демон агента передачи почты Exim.

exim_checkaccess

устанавливает, является ли данный адрес получателя данного хоста доступным или нет.

exim_dbmbuild

создает и пересобирает базы данных Exim.

exim_dumpdb

записывает содержимое баз данных Exim на стандартный вывод.

exim_fixdb

изменяет данные в базах данных Exim.

exim_lock

блокирует файл mailbox.

exim_tidydb

удаляет старые записи из баз данных Exim.

eximstats

генерирует почтовую статистику из лог-файлов Exim.

exinext

запрашивает время повтора удаленного хоста.

exipick

выбирает сообщения, основанные на различных критериях.

exiqgrep

это утилита для выборочного листинга очереди.

exiqsumm

предоставляет отчет о сообщениях в очереди почты.

exiwhat

запрашивает запущенные Exim процессы.

eximon

это запускаемый скрипт оболочки для eximon.bin, используемый для установки требуемых переменных окружения перед запуском программы.

eximon.bin

это программа-монитор, отображающая текущую информацию в окне X, а так же содержащая интерфейс меню для опций администрирования командной строки Exim.

Последнее обновление 2005-02-17 18:40:10 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 22. Другие серверные программы

OpenLDAP-2.2.20

Введение в OpenLDAP

Пакет OpenLDAP предоставляет открытую реализацию облегченного протокола доступа к каталогам (Lightweight Directory Access Protocol).

Информация о пакете

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

Требуемые

Berkeley DB-4.3.27

Рекомендованные

Cyrus SASL-2.1.20 и OpenSSL-0.9.7e

Опционально

tcpwrappers-7.6, GDBM-1.8.3, GNU Pth и Heimdal-0.6.3 или MIT krb5-1.4

Установка OpenLDAP

Установим 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: Эта команда добавляет бит исполнения к разделяемым библиотекам.

Конфигурация OpenLDAP

Файлы конфигурации

/etc/openldap/*

Конфигурационная информация

Конфигурация серверов slapd и slurpd может быть комплексной. Защита каталога LDAP, особенно если вы сохраняете не общие данные, например базу данных паролей, может быть сложной задачей. Вам понадобится модифицировать файлы /etc/openldap/slapd.conf и /etc/openldap/ldap.conf для настройки OpenLDAP для ваших потребностей.

Ресурсы, помагающие вам в таких вопросах, как выбор конфигурации каталога, описание баз данных, параметры контроля доступа, запуск под обычным пользователем и настройка chroot окружения включают:

Использование GDBM

Для использования в качестве интерфейса базы данных GDBM, содержимое “database” в /etc/openldap/slapd.conf должно быть изменено с “bdb” на “ldbm”. Вы можете использовать оба значения, создав дополнительный раздел базы данных в /etc/openldap/slapd.conf.

Директория адресов Mozilla

По умолчанию, поддержка 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.

Описание

ldapadd

ldapadd открывает соединение с сервером LDAP, связывается и добавляет содержимое.

ldapcompare

ldapcompare открывает соединение с сервером LDAP, связывается и выполняет сравнение, используя особые параметры.

ldapdelete

ldapdelete открывает соединение с сервером LDAP, связывается и удаляет одно или более содержимое.

ldapmodify

ldapmodify открывает соединение с сервером LDAP, связывается и изменяет содержимое.

ldapmodrdn

ldapmodrdn открывает соединение с сервером LDAP, связывается и изменяет RDN содержимого.

ldappasswd

ldappasswd это средство для установки пароля пользователя LDAP.

ldapsearch

ldapsearch открывает соединение с сервером LDAP, связывается и выполняет поиск, используя особые параметры.

ldapwhoami

ldapwhoami открывает соединение с сервером LDAP, связывается и отображает whoami информацию.

slapadd

slapadd используется для добавления содержимого, описанного в LDAP Directory Interchange Format (LDIF), в базу данных LDAP.

slapcat

slapcat используется для генерации LDAP LDIF вывода, основанного на содержании базы данных slapd.

slapd

slapd это одиночный сервер LDAP.

slapdn

slapdn проверяет строчно-представленный список DN, основанный на синтаксисе schema.

slapindex

slapindex используется для генерации индексов slapd, основанных на текущем содержании базы данных.

slappasswd

slappasswd это утилита паролей OpenLDAP.

slaptest

slaptest проверяет правильность файла slapd.conf.

slurpd

slurpd это одиночный сервер копирования LDAP.

liblber и libldap

Эти библиотеки поддерживают программы LDAP и предоставляют функциональность другим программам, взаимодействующим с LDAP.

Последнее обновление 2005-02-12 00:50:52 -0700


Beyond Linux From Scratch - Версия 6.0

Часть VI. Сетевой сервер

Другие серверные программы

Здесь вы найдете различные пути для разделения вашей машины с остальным миром или вашей локальной сетью. Перед установкой любых пакетов из этой главы вам надо убедиться, что вы понимаете, что делает пакет и как его правильно настроить.

BIND-9.3.0p1

Введение в BIND

Пакет BIND предоставляет DNS сервер и клиентские утилиты. Если вам интересны только утилиты, то обратитесь к BIND Utilities-9.3.0p1.

Информация о пакете

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

Опционально

OpenSSL-0.9.7e

Опционально (для запуска полного теста)

Net-tools-1.60 (для ifconfig) и модули Perl: Net-DNS

Опционально (для [пере]сборки документации)

OpenJade-1.3.2, JadeTeX-3.13, DocBook DSSSL Stylesheets-1.78

Установка BIND

Установим 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

Файлы конфигурации

named.conf, root.hints, 127.0.0, rndc.conf и resolv.conf

Конфигурационная информация

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

Проверим новую установку 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 в дереве исходников пакета, для получения дополнительных опций конфигурации.

Содержание

Установленные программы: dig, dnssec-keygen, dnssec-signzone, host, isc-config.sh, lwresd, named, named-checkconf, named-checkzone, nslookup, nsupdate, rndc и rndc-confgen
Установленные библиотеки: libbind9.[so,a], libdns.[so,a], libisc.[so,a], libisccc.[so,a], libisccfg.[so,a] и liblwres.[so,a]
Установленные директории: /home/named, /usr/include/bind9, /usr/include/dns, /usr/include/dst, /usr/include/isc, /usr/include/isccc, /usr/include/isccfg, /usr/include/lwres и /usr/share/doc/bind-9.3.0

Короткое описание

dig

опрашивающие DNS серверы.

dnssec-keygen

это генератор ключей для защиты DNS.

dnssec-signzone

генерирует знаковые версии файлов зон.

host

утилита для просмотра DNS.

lwresd

только кеширующий сервер имен для использования в локальных процессах.

named

это демон сервера имен.

named-checkconf

проверяет синтаксис файлов named.conf.

named-checkzone

проверяет правильность файла зон.

nslookup

это программа, используемая для запроса серверов имен интернет доменов.

nsupdate

используется для представления запросов обновления DNS.

rndc

контролирует операции BIND.

rndc-confgen

генерирует файлы rndc.conf.


Beyond Linux From Scratch - Версия 6.0

Часть VI. Сетевой сервер

Программы почтовых серверов

MTA это программы, транспортирующие почту между машинами. Традиционным MTA является Sendmail, хотя существует и другой выбор.

Кроме сервера SMTP есть POP сервер (qpopper) и IMAP сервер (Courier-IMAP).

Postfix-2.1.5

Введение в Postfix

Пакет Postfix содержит агент передачи почты (Mail Transport Agent -MTA). Он полезен для пересылки почты другим пользователем на вашей машине. Он так же может быть настроен в качестве центрального сервера почты вашего домена, агента переключения почты или просто агента доставки почты вашему локальному интернет провайдеру (ISP).

Информация о пакете

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

Требуемые

Berkeley DB-4.3.27

Установка Postfix

Конфигурация сборки

Дерево исходников 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 аутентификация

Для использования 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

Для использования Cyrus-SASL с Postfix используйте следующие аргументы:

CCARGS="-DUSE_SASL_AUTH -I/usr/include/sasl" \
AUXLIBS="-L/usr/lib -R/usr/lib -lsasl2"
OpenLDAP

Для использования OpenLDAP с Postfix используйте следующие аргументы:

CCARGS="-I/usr/include -DHAS_LDAP" \
AUXLIBS="-L/usr/lib -lldap -llber"
MySQL

Для использования MySQL с Postfix используйте следующие аргументы:

CCARGS="-DHAS_MYSQL -I/usr/include/mysql" \
AUXLIBS="-L/usr/lib -lmysqlclient -lz -lm"
PostgreSQL

Для использования PostgreSQL с Postfix используйте следующие аргументы:

CCARGS="-DHAS_PGSQL -I/usr/include/postgresql" \
AUXLIBS="-L/usr/lib -lpq -lz -lm"

Установка Postfix

Перед компилированием программы вам надо создать пользователей и группы, которые должны присутствовать во время выполнения скрипта установки. Добавим пользователей и группы при помощи следующих команд:

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.

Конфигурация Postfix

Файлы конфигурации

/etc/aliases, /etc/postfix/main.cf и /etc/postfix/master.cf

Конфигурационная информация

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

Для автоматизации запуска Postfix во время загрузки, установим стартовый скрипт /etc/rc.d/init.d/postfix, включенный в пакет blfs-bootscripts-6.0.

make install-postfix

Содержание

Установленные программы: bounce, cleanup, error, flush, lmtp, local, mailq, master, newaliases, nqmgr, oqmgr, pickup, pipe, postalias, postcat, postconf, postdrop, postfix, postkick, postlock, postlog, postmap, postqueue, postsuper, proxymap, qmgr, qmqpd, sendmail, showq, smtp, smtpd, spawn, trivial-rewrite, verify и virtual
Установленные библиотеки: нет
Установленные директории: /etc/postfix и /usr/share/doc/postfix

Короткое описание

bounce

Демон, поддерживающий файлы "отчет на-сообщение" с информацией о статусе не переданности.

cleanup

Демон, который обрабатывает прибывающую почту, включает ее в очередь входящей почты и информирует менеджер очереди о ее прибытии.

error

Демон, который обрабатывает не переданные запросы от менеджера очереди.

flush

Демон, который поддерживает запись отсроченной почты по назначению.

lmtp

Демон, который обрабатывает сообщения переданных запросов от менеджера очереди.

local

Демон, который обрабатывает переданные запросы от менеджера очереди для передачи почты локальным получателям.

mailq

Символическая ссылка на sendmail.

master

Резидентный процесс, который запускает демон Postfix по требованию.

newaliases

Символическая ссылка на sendmail.

nqmgr

Демон, который ожидает прибытия входящей почты и располагает ее для доставки.

oqmgr

Менеджер очереди в старом стиле. Он будет скоро удален.

pickup

Демон, который ожидает намека, что новая почта была положена в директорию помещения почты, и передает ее демону cleanup.

pipe

Демон, который обрабатывает запросы от менеджера очереди для доставки сообщений внешним командам.

postalias

Создает или запрашивает одну или более базу данных псевдонимов Postfix или обновляет имеющуюся.

postcat

Печатает содержимое файлов named в формате, удобном для чтения.

postconf

Отображает или изменяет значение параметров конфигурации Postfix.

postdrop

Создает файл в директории размещения почты и копирует свой стандартный ввод в файл.

postfix

Контролирует операции почтовой системы Postfix.

postkick

Посылает запрсы к указанному сервису через локальный канал передачи.

postlock

Закрывает почтовую папку для эксклюзивного использования и выполняет размещенные в ней команды.

postlog

Postfix-совместимый интерфейс регистрации для использования в, например, скриптах оболочки.

postmap

Создает или запрашивает одну или более таблицу просмотра Postfix или обновляет имеющуюся.

postqueue

Интерфейс пользователя Postfix для управления очередью.

postsuper

Интерфейс пользователя Postfix для управления очередью суперпользователя.

proxymap

Предоставляет таблицу сервисов просмотра в режиме "только для чтения" для других процессов Postfix.

qmgr

Демон that awaits the arrival of incoming mail and arranges for its delivery.

qmqpd

Демон, который получает одно сообщение на соединение, перенаправляет его в демон cleanup и размещает его во входящей очереди.

sendmail

Интерфейс совместимости Postfix с Sendmail.

showq

Демон, сообщающий статус очереди почты Postfix.

smtp

Просматривает список почтовых адресов для целевого хоста, сортирует список по предпочтениям и соединяется с каждым перечисленным адресом, пока ищет отвечающий сервер.

smtpd

Принимает запросы сетевого соединения и выполняет ноль или более SMTP трансакций на соединение.

spawn

Слушает порт, указанный в Postfix файле master.cf и вызывает внешнюю команду как только соединение будет установлено.

trivial-rewrite

Демон, который перезаписывает адреса в стандартном виде.

verify

Поддерживает запись тех адресов получателя, о которых известно, что они должны быть доставлены или нет.

virtual

Доставляет почту в виртуальные почтовые директории пользователя.


Beyond Linux From Scratch - Версия 6.0

Глава 22. Другие серверные программы

Samba-3.0.11

Введение в Samba

Пакет Samba предоставляет файловый и принт сервисы для SMB/CIFS клиентов Windows сети для Linux клиентов. Пакет Samba так же может быть настроен в качестве замены контролера домена Windows NT 4.0 (с предупреждением работы с NT PDC и BDC), файлового/принт сервера, работающего как элемент домена Windows NT 4.0 или Active Directory и сервера имен NetBIOS (rfc1001/1002) (который так же предоставляет поддержку просмотра LAN).

Информация о пакете

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

Опционально

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

Установим 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

Файлы конфигурации

/etc/samba/smb.conf

Обзор конфигурационной информации и доступной документации

Благодаря комплексности и различным вариантам использования Samba, полная настройка выходит за рамки книги BLFS. Расширенная настройка, включающая установку первичного и резервного контроллеров домена, является расширенным предметом обсуждения и не может быть адекватно перекрыта в BLFS (хотя необходимо заметить, что Samba BDC не может использоваться для обращения к Windows PDC и наоборот, Windows BDC не может использоваться для обращения к Samba PDC). На эту тему написано много полных книг.

Здесь представлено некоторое количество доступной документации, которая описывает многие из этих расширенных конфигураций. Направьте ваш браузер на ссылки ниже для просмотра некоторых документов, включенных в пакет Samba:

Конфигурация SWAT

Утилита 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.

Печать на SMB клиент

Если вы используете 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

Содержание

Установленные программы: findsmb, mount.smbfs, net, nmbd, nmblookup, ntlm_auth, pdbedit, profiles, rpcclient, smbcacls, smbclient, smbcontrol, smbcquotas, smbd, smbmnt, smbmount, smbpasswd, smbspool, smbstatus, smbtar, smbtree, smbumount, swat, tdbbackup, tdbdump, tdbtool, testparm, testprns, wbinfo и winbindd
Установленные библиотеки: libnss_winbind.so, libnss_wins.so, libsmbclient.[so,a], библиотека pam_winbind.so PAM и сортированный набор символов, модули файловой системы и поддердки.
Установленные директории: /etc/samba, /usr/lib/samba, /usr/share/samba, /var/cache/samba и /var/lib/samba

Короткое описание

findsmb

выводит информацию о машинах, которые отвечают на запрос имени SMB в подсети.

mount.smbfs

это символическая ссылка на mountsmb, которая предоставляет /bin/mount со способом монтирования удаленных файловых шар Windows (или Samba).

net

средство для администрирования Samba и удаленных CIFS серверов, похожее на утилиту net для DOS/Windows.

nmbd

Samba сервер имен NetBIOS.

nmblookup

используется для запроса NetBIOS имен и отображает их на IP адреса.

ntlm_auth

средство, позволяющее внешний доступ к функции аутентификации NTLM Winbind.

pdbedit

средство управления базой данных SAM.

profiles

утилита, которая сообщает и изменяет SID в файлах регистра Windows. Сейчас поддерживает только Windows NT.

rpcclient

используется для выполнения функций MS-RPC со стороны клиента.

smbcacls

используется для манипулирования списками контроля доступа Windows NT.

smbclient

утилита доступа к SMB/CIFS, похожая на FTP.

smbcontrol

используется для контроля запуска демонов smbd, nmbd и winbindd.

smbcquotas

используется для манипулирования Windows NT квотами в файловых шарах SMB.

smbd

основной демон Samba, предоставляющий сервисы SMB/CIFS для клиентов.

smbmnt

приложение-помощник, используемое программой smbmount для выполнения актуального монтирования SMB шар.

smbmount

обычно вызывается как mount.smbfs командой mount при использовании опции -t smbfs, монтирует Linux SMB файловую систему.

smbpasswd

изменяет пароль пользователя Samba.

smbspool

посылает задачу печати на SMB принтер.

smbstatus

показывает текущие Samba подключения.

smbtar

скрипт оболочки, используемый для сохранения SMB/CIFS шар прямо на ленточные накопители Linux или в файл.

smbtree

текстовый браузер SMB сети.

smbumount

используется обычными пользователями для отмонтирования файловых систем SMB.

swat

Samba Web Administration Tool.

tdbbackup

средство для сохранения или подтверждения целостности .tdb файлов Samba.

tdbdump

средство печати содержимого .tdb файла Samba.

tdbtool

средство, позволяющее простую манипуляцию базой данных из командной строки.

testparm

проверяет файл smb.conf на правильность синтаксиса.

testprns

проверяет имена принтеров.

wbinfo

запрашивает запущенный демон winbindd.

winbindd

разрешает имена из серверов Windows NT.

Последнее обновление 2005-02-26 18:29:26 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 21. Программы почтовых серверов

Courier-0.47

Введение в Courier

Пакет Courier содержит Mail Transport Agent (MTA). Он полезен для отправки почты другим пользователям на вашей машине. Так же он может быть настроен в качестве центрального сервера почты вашего домена или в качестве агента перенаправления почты. Пакет Courier так же включает web-основанный интерфейс почты, IMAP, IMAP-SSL, POP3 и POP3-SSL.

Информация о пакете

Установка Courier

[Замечание]

Замечание

Тарбол 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 не может быть найден.

Конфигурация Courier

Файлы конфигурационной информации

/etc/courier/*

Конфигурационная информация

Пока вы все еще 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',
''
);

Содержание

Установленные программы: addcr, authenumerate, cancelmsg, courier, courier-config, courieresmtpd, courierfilter, courierlogger, couriermlm, couriertcpd, couriertls, deliverquota, dotforward, esmtpd, esmtpd-msa, esmtpd-ssl, filterctl, imapd, imapd-ssl, lockmail, mailbot, maildiracl, maildirkw, maildirmake, maildrop, mailq, makeacceptmailfor, makealiases, makedat, makehosteddomains, makemime, makepercentrelay, makesmtpaccess, makesmtpaccess-msa, makeuserdb, makeuucpneighbors, mimegpg, mkesmtpdcert, mkimapdcert, mkpop3dcert, pop3d, pop3d-ssl, preline, pw2userdb, reformail, reformime, rmail, sendmail, sharedindexinstall, sharedindexsplit, showconfig, showmodules, testmxlookup, userdb, userdbpw, vchkpw2userdb, webgpg, webmaild
Установленные директории: /etc/courier, /usr/lib/courier, /usr/share/courier, /var/lib/courier, /var/lock/subsys, /var/run/courier и /var/spool/courier

Короткое описание

cancelmsg

удаляет сообщение из очереди почты.

courier

административная команда, используемая для контроля движка планирования Courier.

courierfax

посылает почтовые сообщения по факсу.

courierfilter

запускает и останавливает все почтовые фильтры, установленные filterctl.

courierldapaliasd

поддерживает псевдонимы почтовых адресов, используя директории LDAP.

courierlogger

захватывает сообщения об ошибках из других приложений Courier и перенаправляет их в системный логер.

couriermlm

настраивает, поддерживает и управляет списками рассылки.

courierperlfilter

простой фильтр, написанный на Perl.

courierpop3d

POP3 сервер Courier.

courierpop3login

читает POP3 ID пользователя и пароль и помещает их в модули аутентификации.

couriertcpd

принимает входяшие сетевые соединения и запускает другие программы Courier после создания каждого сетевого соединения.

couriertls

используется приложениями для шифрования сетевого соединения, используя SSL/TLS.

dotforward

модуль совместимости, который читает перенаправленные инструкции в $HOME/.forward.

dupfilter

фильтр, который пытается блокировать ненужную почту, пытаясь определить многочисленные копии одного и того же сообщения.

esmtpd

контролирующий скрипт для courieresmtpd.

esmtpd-msa

контролирующий скрипт для courieresmtpd, но добавляет порт 587 подачи почты для протокола MSA.

filterctl

устанавливает или снимает глобальные почтовые фильтры.

imapd

сервер Courier-IMAP.

lockmail

это утилита для блокирования файлов mailbox.

mailbot

знающая MIME утилита автоответа.

maildiracl

управляет списком контроля доступа.

maildirkw

изменяет Courier-IMAP совместимые ключевые слова сообщений maildir.

maildirmake

создает почтовые диретории и папки maildir.

maildrop

замена локального агента пересылки почты, который включает язык фильтрации почты.

mailq

отображает список всех сообщений, которые еще не были отправлены.

makeacceptmailfor

строит список доменов для приема почты из директории /etc/courier/esmtpacceptmailfor.dir.

makealiases

строит базу данных псевдонимов из одного или более обычных текстовых исходных файлов.

makedat

утилита для создания файлов GDBM или DB из обычных текстовых файлов.

makehosteddomains

перестраивает содержимое базы данных hosteddomains из содержимого /tools/etc/courier/hosteddomains.

makemime

создает MIME-фоматированные сообщения из одного или более файлов.

makepercentrelay

строит список %-переключаемых доменов из директории percentrelay.dir.

makesmtpaccess

строит ESMTP файлы доступа к серверу из директории /etc/courier/smtpaccess.

makesmtpaccess-msa

строит ESMTP файлы доступа к серверу из директории /etc/courier/smtpaccess. Этот esmtp список предназначен для протокола MSA.

makeuserdb

строит базу данных пользователь/пароль из содержимого /tools/etc/courier/userdb.

mimegpg

подписывает, шифрует или дешифрует MIME-форматированные почтовые сообщения, используя GnuPG.

mkesmtpdcert

создает защищенный SMTP тестовый сертификат.

mkimapdcert

создает защищенный IMAP тестовый сертификат.

mkpop3dcert

создает защищенный POP3 тестовый сертификат.

pop3d

скрипт-обертка для couriertcpd для запуска и остановки сервиса POP3.

pop3d-ssl

скрипт-обертка для couriertcpd для запуска и остановки POP3 через сервис SSL.

reformail

читает сообщение со стандартного ввода, форматирует его некоторым способом и записывает сообщение на стандартный вывод.

reformime

утилита для переформатирования MIME сообщений.

sendmail

читает почтовое сообщение и пересылает его получателю.

submit

представляет сообщения Courier для обработки.

testmxlookup

выводит имена и IP адреса почтовых переключателей, которые получают почту для домена.

userdb

скрипт для индивидуального манипулирования содержанием /tools/etc/courier/userdb.

userdbpw

читает одиночную строку текста со стандартного ввода, шифрует ее и печатает шифрованный результат на стандартный вывод.

Последнее обновление 2005-03-14 04:10:36 -0700


Beyond Linux From Scratch - Версия 6.0

Часть VIII. X + Менеджеры окон

Менеджеры окон

Вступление

Менеджеры окон (WM) и окружение рабочего стола (DE) являются первичными интерфейсами пользователя в системе X Window. Менеджер окон это программа, контролирующая появление окон и предоставляющая способы взаимодействия между ними и пользователем. Окружение рабочего стола предоставляет более полный интерфейс для взаимодействия с системой и предоставляет различные интегрированные утилиты и приложения.

Существует много доступных менеджеров окон. Некоторые из наиболее известных включают fvwm2, Window Maker, AfterStep, Enlightenment, Sawfish и Blackbox.

Окружения рабочего стола, доступные для Линукс, это GNOME, KDE и XFce.

Выбор между менеджером окон и окружением рабочего стола очень субъективен. Выбор зависит от набора пакетов, требуемых ресурсов (ОЗУ, дисковое пространство) и включенных утилит. Интернет сайтом, который предоставляет об этом очень хорошую информацию, приводит снимки экранов и особенности, является Менеджеры окон для X.

В этой главе находятся инструкции по установке некоторых менеджеров окон и одного легкого окружения рабочего стола. Далее в книге KDE и GNOME имеют свои собственные разделы.


Beyond Linux From Scratch - Версия 6.0

X + Менеджеры окон


Beyond Linux From Scratch - Версия 6.0

Глава 26. Библиотеки X

libxklavier-1.11

Введение в libxklavier

Пакет libxklavier содержит библиотеку клавиатуры X.

Информация о пакете

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

Требуемые

X (XFree86-4.4.0 или X.org-6.8.2), pkgconfig-0.15.0 и libxml2-2.6.17

Опционально

Doxygen-1.4.1

Установка libxklavier

Установим libxklavier запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет libxklavier содержит библиотеки libxklavier.

Последнее обновление 2005-02-12 13:26:58 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 26. Библиотеки X

hicolor-icon-theme-0.5

Введение в hicolor-icon-theme

Пакет hicolor-icon-theme содержит тему по умолчанию для реализаций спецификаций темы иконок.

Информация о пакете

Установка hicolor-icon-theme

Установим hicolor-icon-theme при помощи следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: нет
Установленные библиотеки: нет
Установленные директории: /usr/share/icons/hicolor/

Короткое описание

/usr/share/icons/hicolor/*

содержит описание иконок, используемое по умолчанию.

Последнее обновление 2005-03-01 07:50:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 26. Библиотеки X

startup-notification-0.8

Введение в startup-notification

Пакет startup-notification содержит библиотеки startup-notification. Они полезны для сборки совместимого способа оповещения пользователя, который загружает приложение, посредством курсора.

Информация о пакете

Зависимости startup-notification

Требуемые

X (XFree86-4.4.0 или X.org-6.8.2)

Установка startup-notification

Установим startup-notification при помощи следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет startup-notification содержит библиотеки libstartup-notification.

Описание

Библиотеки startup-notification

startup-notification библиотеки предоставляют функции помощи для связи приложений с системой курсора для предоставления обратной связи с пользователем, который загружает приложение.

Последнее обновление 2005-02-12 13:26:58 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 26. Библиотеки X

freeglut-2.2.0

Введение в freeglut

freeglut предназначен быть 100% совместимым, полностью открытым клоном библиотеки GLUT. GLUT это независимый инструмент оконной системы для написания OpenGL программ, реализующий простой оконный API, который делает изучение программирования OpenGL очень простым.

Информация о пакете

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

Требуемые

X (XFree86-4.4.0 или X.org-6.8.2)

Установка freeglut

Установим freeglut запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Содержание

Установленные программы: нет
Установленные библиотеки: libglut.{so,a}
Установленные директории: нет

Короткое описание

libglut.{so,a}

содержит функции, которые выполняет набор утилит OpenGL.

Последнее обновление 2005-02-24 02:06:04 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 26. Библиотеки X

ATK-1.9.0

Введение в ATK

Пакет ATK содержит библиотеки ATK.

Информация о пакете

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

Требуемые

GLib-2.6.3

Опционально

GTK-Doc-1.2

Установка ATK

Установим ATK запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Описание команд

--enable-gtk-doc: Этот ключ пересоберет документацию по API во время выполнения команды make.

Содержание

Установленные программы: нет
Установленные библиотеки: libatk-1.0.so
Установленные директории: нет

Короткое описание

atklib-1.0.so

содержит функции, которые используются содействующими технологиями для взаимодействия с рабочим столом и приложениями.

Последнее обновление 2005-02-20 23:42:56 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 26. Библиотеки X

GTK+-1.2.10

Введение в GTK+

Пакет GTK+ содержит библиотеки GTK+. Они полезны для создания графического интерфейса пользователя приложений.

Информация о пакете

Зависимости GTK+

Требуемые

GLib-1.2.10, libtiff-3.7.1, libjpeg-6b, и X (XFree86-4.4.0 или X.org-6.8.2)

Установка GTK+

Установим GTK+ запуском следующих команд:

./configure --prefix=/usr --sysconfdir=/etc &&
make

А теперь, как пользователь root:

make install

Описание команд

--sysconfdir=/etc: Эта команда установит файлы конфигурации в /etc вместо /usr/etc.

--with-xinput=xfree: Этот флаг конфигурации необходим для использования альтернативных устройств ввода.

Содержание

Установленные программы: нет
Установленные библиотеки: libgtk-1.2, libgdk-1.2
Установленные директории: нет

Короткое описание

libgtk.{so,a}

(GIMP Tool Kit) это библиотека для создания графического интерфейса пользователя, похожего на внешний вид Motif.

libgdk.{so,a}

разработана в качестве библоитеки-обертки, которая располагается над Xlib. Она выполняет много общих и желательных операций для программиста вместо прямого обращения программиста к функциональности Xlib.

Последнее обновление 2005-02-25 20:18:32 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 26. Библиотеки X

shared-mime-info-0.15

Введение в shared-mime-info

Пакет shared-mime-info содержит базу данных MIME. Это позволяет центральное обновление MIME информации для всех поддерживаемых приложений.

Информация о пакете

Зависимости shared-mime-info

Требуемые

GLib-2.6.3, libxml2-2.6.17 и модули Perl: XML-Parser

Установка shared-mime-info

Установим shared-mime-info при помощи следующих команд:

./configure --prefix=/usr &&
make &&
make install

Конфигурация shared-mime-info

Конфигурационная информация

Некоторые приожения (включая GNOME-2) требуют правильно установленную переменную окружения, определяющую место базы данных MIME. Удовлетворим это требование установкой следующей переменной в вашем локальном профиле оболочки или в общесистемном профиле:

XDG_DATA_DIRS=/usr/share
export XDG_DATA_DIRS

Содержание

Пакет shared-mime-info содержит update-mime-database и /usr/share/mime/*.

Описание

update-mime-database

update-mime-database помагает в добавлении данных MIME в базу данных.

База данных MIME

/usr/share/mime/* содержит централизованную базу данных MIME.

Последнее обновление 2005-02-12 13:26:58 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 27. Менеджеры окон

sawfish-1.3

Введение в sawfish

Пакет sawfish содержит оконный менеджер. Он полезен для упорядочивания и отображения окон, у которых все оформление настраивается и все правила пользовательского интерфейса контролируются через язык расширений.

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/sawmill/sawfish-1.3.tar.gz

  • Адрес (FTP):

  • Контрольная сумма: 9e5ce5e76c60acecdb1889c1f173295a

  • Размер: 1.5 MB

  • Требуемое дисковое пространство: 17.5 MB

  • Расчетное время сборки: 0.26 SBU

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

Установка sawfish

Установим 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.

Конфигурация sawfish

Конфигурационная информация

Убедитесь, что вы сохранили ваш .xinitrc перед продолжением.

cat >> ~/.xinitrc << "EOF"
exec sawfish
EOF

Содержание

Установленные программы: sawfish, sawfish-client и sawfish-ui
Установленные библиотеки: нет
Установленные директории /usr/share/sawfish, /usr/sbin/sawfish и /usr/lib/rep/*/

Короткое описание

sawfish

расширяемый оконный менеджер, использующий Lisp-основанный скриптовый язык.

sawfish-client

позволяет вам соединяться с процессами оконного менеджера и вычислять произвольные Lisp формы.

sawfish-ui

конфигуратор sawfish.

Последнее обновление 2005-02-17 18:40:10 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 26. Библиотеки X

Pango-1.8.1

Введение в Pango

Пакет Pango содержит библиотеки libpango. Они полезны для вывода и рендеринга текста.

Информация о пакете

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

Требуемые

GLib-2.6.3

Опционально

Xft (включен в XFree86-4.4.0 или X.org-6.8.2), Fontconfig-2.2.3 и GTK-Doc-1.2

Установка Pango

Для того, чтобы 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.

Конфигурация Pango

Файлы конфигурации

/etc/pango/pangorc, ~/.pangorc и файл, указанный в переменной окружения PANGO_RC_FILE

Конфигурационная информация

Путь к модулям Pango указан в ключе Pango/ModulesPath в базе данных конфигурации Pango, которая читается из файла конфигурации, указанного выше.

Содержание

Пакет Pango содержит библиотеки pango-querymodules, libpango загружаемые модули Pango.

Описание

pango-querymodules

pango-querymodules это утилита регистрации модуля, объединяющая информацию о загружаемых модулях Pango

Библиотеки Pango

Библиотеки Pango содержат низкоуровневый формат шаблонов рендеринга, высокоуровневый драйвер для форматирования целых блоков текста и шаблоны, помагающие в редактировании интернационализированного текста.

Последнее обновление 2005-03-06 15:09:29 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 26. Библиотеки X

GTK+-2.6.4

Введение в GTK+

Пакет GTK+ содержит библиотеки GTK+. Они полезны для создания графического интерфейса пользователя для приложений.

Информация о пакете

Зависимости GTK+

Требуемые

X (X.org-6.8.2 или XFree86-4.4.0), Pango-1.8.1 и ATK-1.9.0

Установка GTK+

Установим 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.

Содержание

Установленные программы: gdk-pixbuf-csource, gdk-pixbuf-query-loaders, gtk-demo, gtk-query-immodules-2.0, gtk-update-icon-cache
Установленные библиотеки: libgdk_pixbuf-2.0.so, libgdk-x11-2.0.so, libgtk-x11-2.0.so, libgdk_pixbuf_xlib-2.0.so и большое количество движков, модулей и плагинов
Установленные директории: /etc/gtk-2.0, /usr/include/gtk-2.0, /usr/lib/gtk-2.0, /usr/share/gtk-2.0, /usr/share/gtk-doc/html/[gdk,gdk-pixbuf,gtk], /usr/share/themes/Default/gtk* и /usr/share/themes/Emacs/gtk-2.0-key

Короткое описание

gdk-pixbuf-csource

генерирует код C, содержащий изображения.

gdk-pixbuf-query-loaders

собирает информацию о загружаемых модулях для gdk-pixbuf и записывает ее на стандартный вывод.

gtk-query-immodules-2.0

собирает информацию о загружаемых модулях методов ввода для GTK+ и записывает ее на стандартный вывод.

gtk-update-icon-cache

создает mmap()ированные файлы кеша для тем иконок.

Библиотеки GTK+

предоставляют API для реализации графического интерфейса пользователя.

Последнее обновление 2005-03-06 17:11:39 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 27. Менеджеры окон

Fluxbox-0.9.12

Введение в Fluxbox

Пакет Fluxbox содержит менеджер окон.

Информация о пакете

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

Требуемые

X (XFree86-4.4.0 или X.org-6.8.2)

Установка Fluxbox

Установим Fluxbox запуском следующих команд:

./configure --prefix=/usr &&
make

А теперь, как пользователь root:

make install

Конфигурация Fluxbox

Файлы конфигурации

~/.fluxbox/init, ~/.fluxbox/keys, ~/.fluxbox/menu

Конфигурационная информация

Перед продолжением сохраните ваш .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.

Содержание

Установленные программы: fluxbox, fbsetbg, bsetroot, fluxbox-generate_menu, startfluxbox и fbrun
Установленные библиотеки: нет
Установленные директории /usr/share/fluxbox и ~/.fluxbox

Короткое описание

fluxbox

это менеджер окон для X11, основанный на Blackbox 0.61.0.

fbsetbg

это утилита, устанавливающая изображение заднего фона. Для ее использования необходимы display, Esetroot, wmsetbg, xv, qiv или xsri.

bsetroot

это утилита Blackbox для изменения видимости root окна.

fluxbox-generate_menu

это утилита создания меню.

startfluxbox

это скрипт запуска сессии, позволяющий выполнение команд перед стартом fluxbox.

fbrun

отображает окно диалога запуска.

Последнее обновление 2005-02-11 09:48:23 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 27. Менеджеры окон

Metacity-2.8.6

Введение в Metacity

Пакет Metacity содержит менеджер окон. Он полезен для упорядочивания и отображения окон.

Информация о пакете

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

Требуемые

intltool-0.32.1, GConf-2.8.1 и GTK+-2.6.4

Опционально

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

Установим 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

Конфигурационная информация

Для автоматического запуска оконного менеджера Metacity при выполнении команды startx добавьте в (или создайте) .xinitrc следующие записи, используя команды ниже. Перед продолжением сохраните ваш текущий файл ~/.xinitrc.

cat >> ~/.xinitrc << "EOF"
xterm &
exec metacity
EOF

Содержание

Установленные программы: metacity
Установленные библиотеки: нет
Установленные директории: нет

Короткое описание

metacity

менеджер окон, в осовном используемый в GNOME.

Последнее обновление 2005-02-20 13:48:50 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 26. Библиотеки X

LessTif-0.94.0

Введение в LessTif

Пакет LessTif содержит открытую версию OSF/Motif(R).

Информация о пакете

  • Адрес (HTTP): http://prdownloads.sourceforge.net/lesstif/lesstif-0.94.0.tar.bz2

  • Адрес (FTP):

  • Контрольная сумма: 20f38a06c863e0c51ca0c862ef039601

  • Размер: 2.4 MB

  • Требуемое дисковое пространство: 109.9 MB (включает сборку тестов)

  • Расчетное время сборки: 2.94 SBU (включает сборку тестов)

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

Требуемые

X (XFree86-4.4.0 или X.org-6.8.2)

Опционально

Lynx-2.8.5 или Links-2.1pre15 и Dmalloc

Установка LessTif

Установим 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.

Конфигурация LessTif

Конфигурационная информация

Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /opt/lib или /usr/local/lib должны присутствовать в /etc/ld.so.conf, поэтому ldd сможет найти разделяемые библиотеки. После проверки /etc/ld.so.conf необходимо запустить /sbin/ldconfig под пользователем root.

Тестирование LessTif

Целесообразно протестировать установку LessTif при помощи тестов, размещенных в lesstif-0.94.0/test. Нет необходимости устанавливать любые из полученных бинарников для подтверждения установки. Следующие команды, выполненные из директории исходников, будут достаточными:

cd test &&
./configure &&
make

Содержание

Пакет LessTif содержит mxmkmf, mwm, xmbind, uil и библиотеки LessTif.

Описание

mxmkmf

mxmkmf это LessTif версия xmkmf, которая создает Makefile из Imakefile

mwm

mwm это менеджер окон, который придерживается спецификаций Motif mwm.

xmbind

xmbind настраивает привязку виртуальных клавиш в приложениях LessTif

uil

uil это компилятор языка пользовательского интерфейса, который транслирует простое текстовое описание пользовательского интерфейса приложений Motif в форму, читаемую машиной.

Библиотеки lesstif

Библиотеки LessTif являются совместимыми с исходными кодами библиотек OSF/Motif(R) для системы X Window.

Последнее обновление 2005-02-12 13:26:58 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 27. Менеджеры окон

XFce-4.2.0

Введение в XFce

Пакет XFce содержит облегченное окружение рабочего стола.

Информация о пакете

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

Требуемые

GTK+-2.6.4 и libxml2-2.6.17

Установка XFce

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

Конфигурация XFce

Файлы конфигурации

~/.xinitrc

Конфигурационная информация

Убедитесь, что вы сохранили ваш .xinitrc перед продолжением.

cat > ~/.xinitrc << "EOF"
xfce-mcs-manager
xfwm4 --daemon
xftaskbar4 &
xfdesktop &
exec xfce4-panel
EOF

Содержание

Установленные программы: fgr, scramble, startxfce4, xfbook, xfbook4, xfcalendar, xfce-mcs-manager, xfce-setting-show, xfce4-about, xfce4-appfinder, xfce4-iconbox, xfce4-kiosk-query, xfce4-menueditor, xfce4-mixer, xfce4-panel, xfce4-session, xfce4-session-logout, xfce4-tips, xfdesktop, xfdiff4, xffm, xffrequent, xffrequent4, xffstab, xffstab4, xfglob4, xfhelp4, xflock4, xfmime-edit, xfmountdev4, xfrecent, xfrecent4, xfprint-manager, xfprint4, xfrun4, xfsamba4, xftaskbar4, xfterm4, xftrash4, xftree4, xfwm4
Установленные библиотеки: libdbh, libxfce4mcs, libxfce4util, libxfcegui4, libxffm, libxfsm, libxfprint
Установленные директории: нет

Короткое описание

fgr

это движок поиска файлов по содержимому для xffm.

xfce-mce-manager

это менеджер установок для XFce.

xfce4-about

отображает окно с информацией об xfce.

xfce4-session

запусакает XFce.

xfce4-session-logout

завершает работу XFce.

xfce-setting-show

отображает настройки для XFce.

xfce4-panel

менеджер панели для XFce. Он содержит средства запуска, часы, проверку почты, переключатель рабочих столов и програмный разделитель.

xfdesktop

это менеджер рабочего стола для XFce.

xfhelp4

это скрипт, запускающий HTML браузер для отображения документации.

xflock4

это скрипт, блокирующий текущее окно во время операций перетаскивания.

xfmountdev4

монтирует устройство к указанной точке монтирования и запускает xftree4, затем отмонтирует устройство по завершении работы xftree4.

xfrun4

запускает программы для XFce.

xfsamba4

это оболочка для Samba в XFce.

xftaskbar4

это менеджер панели задач для XFce.

xfterm4

это маленький терминал, используемый в операциях перетаскивания для передней панели XFce.

xftrash4

это маленький скрипт, используемый в операциях перетаскивания для передней панели XFce.

xftree4

это менеджер файлов для XFce.

xfwm4

это менеджер окон X11 для XFce.

Последнее обновление 2005-03-16 03:30:11 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 25. Система X Window

Компоненты системы X Window

Проверка установки Direct Rendering Infrastructure (DRI)

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. Чтобы шрифты стали доступными должны быть откомпилированы следующие пункты. Детальное описание этих пунктов приведено после их перечисления.

  • Создайте директорию для шрифтов и переместите любые TrueType шрифты в эту директорию. Убедитесь, что все установленные шрифты доступны для чтения всем. Неправильные права доступа для шрифтов могут привести к проблемам с некоторыми приложениями X.

  • Скачайте шрифты.

  • Создайте файлы fonts.scale и fonts.dir в директории шрифтов TrueType.

  • Убедитесь, что модуль TrueType загружается в XF86Config или xorg.conf.

  • Убедитесь, что FontPath в XF86Config или xorg.conf содержит директорию шрифтов TrueType.

  • Обновите файлы кеша шрифтов.

Установка директории шрифтов 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) в только что созданную вами директорию.

Создание fonts.scale и fonts.dir

Теперь войдите в директорию, в которой находятся ваши TrueType шрифты и выполните:

mkfontscale &&
mkfontdir

Убедитесь, что TrueType загружается в XF86Config или xorg.conf

Раздел "Module" должен выглядеть примерно так:

Section "Module"
        ...
        Load  "freetype"
        ...
EndSection

Убедитесь, что FontPath в XF86Config или xorg.conf указывает на директорию TrueType шрифтов.

Раздел "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

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 и клиентов 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


Beyond Linux From Scratch - Версия 6.0

Часть VIII. X + Менеджеры окон

Библиотеки X

Эта глава не содержит библиотеки, необходимые для запуска X. Она содержит библиотеки, которые дополняют X. В некоторых случаях дополнение такое же простое, как поддержка шрифтов. В остальном они такие же комплексные, как и библиотеки, котрые располагаются между X и приложениями, запущенными в X, и предназначены для стандартизации внешнего вида и связей между процессами для различных приложений. Они так же помагают программистам в поставке общих элементов.

Qt-3.3.3

Введение в Qt

Пакет Qt содержит C++ GUI библиотеку. Она полезна для создания графических приложений или исполнения графических приложений, которые динамически сликованы с библиотекой Qt. Одним из наибольших пользователей Qt является KDE.

Информация о пакете

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

Рекомендованные

libjpeg-6b и libmng-1.0.8

Установка Qt

Есть несколько способов установки такого сложного пакета, как Qt. Файлы не полностью позиционно независимы. Процедура установки выполняет программу pkg-config для определения положения исполняемых файлов пакета, библиотек, заголовков и других файлов. Для Qt pkg-config будет искать файл lib/pkgconfig/qt-mt.pc, который должен быть изменен при перемещении пакета. Этот файл правильно настраивается процессами сборки.

Местом утсановки файлов по умолчанию является /usr/local/qt/. Многие комерческие дистрибутивы размещают файлы в системной иерархии /usr. Так же пакет может быть установлен в любую произвольную директорию.

Этот раздел покажет два различных способа.

[Замечание]

Замечание

Время сборки Qt достаточно большое. Если вы хотите сэкономить время и вам не нужны учебники и примеры, то измените первую строчку команды make на:

make sub-tools

Метод 1 - установка в иерархию /usr

Преимуществом этого способа является то, что нет необходимости обновлять файлы /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

Метод 2 - установка в /opt

Этот способ рекомендуется разработчиками 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

Конфигурационная информация

Если вы установили 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.


Beyond Linux From Scratch - Версия 6.0

Часть VIII. X + Менеджеры окон

Система X Window

Эта глава содержит графическое окружение пользователя.

Xorg-6.8.2

Введение в Xorg

[Замечание]

Замечание

Есть два пакета в BLFS, которые реализуют систему X Window: Xorg и XFree86. Эти пакеты очень похожи. Фактически, основная система Xorg это XFree86-4.4.0RC2. Главным отличием этих пакетов является лицензия. Для тех, кто собирает пакет для себя, эти отличия не существенны. Большинство больших комерческих дистрибутивов решили использовать пакет Xorg, но некоторые все еще используют XFree86.

Второй причиной разветвления пакетов X являются заявленные цели разработчиков. Некоторые разработчики были недовольны администрированием и прогрессом XFree86. Возможности X.org планируют включать значительные улучшения внутри системы и более частые релизы.

XFree86 продолжает оставаться цельным, консервативным приложением с отличной поддержкой драйверов.

Xorg и XFree86 могут быть установлены одним и тем же способом, но этот раздел предоставит слегка отличные варианты установки.

Xorg это свободно распространяемая открытая реализация системы X Window. Это приложение предоставляет интерфейс клиент/сервер между аппаратурой отображения (мыш, клавиатура и видео дисплей) и окружением рабочего стола, а так же предоставляет оконную инфраструктуру и стандартный интерфейс приложений (API).

Информация о пакете

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

Требуемые

libpng-1.2.8 и Fontconfig-2.2.3

Опционально

Linux-PAM-0.78

Инструкции для скачивания

В отличие от скачивания целого дерева исходников в одном файле, есть несколько файлов, которые надо получить из места скачивания (директория /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.

Установка Xorg

Параметры компиляции ядра

Если увас установлен 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, убедитесь, что версии ядра основной и целевой системы одинаковые.

Заперещение Xprint-связанной модификации в /etc

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

Создание host.def

Следующим шагом является создание файла 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 говорит: "Обычно программа не дожна быть установлена или управляема через указанные символические ссылки. Они предназначены только для использования пользователями."

Конфигурация Xorg

Отредактируйте /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.


Beyond Linux From Scratch - Версия 6.0

Глава 25. Система X Window

XFree86-4.4.0

Введение в XFree86

XFree86 это свободно распространяемая открытая реализация системы X Window. XFree86 предоставляет интерфейс клиент/сервер между аппаратурой отображения (мыш, клавиатура и видео дисплей) и окружением рабочего стола, а так же предоставляет оконную инфраструктуру и стандартный интерфейс приложений (API).

Информация о пакете

Дополнительно

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

Требуемые

libpng-1.2.8

Опционально

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 если вы их не скачивали.

Установка XFree86

Параметры компиляции ядра

Если увас установлен 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, убедитесь, что версии ядра основной и целевой системы одинаковые.

Создание host.def

Хотя 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 говорит: "Обычно программа не дожна быть установлена или управляема через указанные символические ссылки. Они предназначены только для использования пользователями."

Конфигурация XFree86

Отредактируйте /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 страницы.

Установленные программы: XFree86, xf86config, xf86cfg, startx, xinit, twm, xterm, xwininfo, x11perf, xlsfonts, xvidtune, xload, xcalc, xclock, oclock, xmodmap
Установленные библиотеки: libGL.so, libGLU.so, libSM.so, libXi.so, libXrender.so, libXt.so, libXfont.so
Установленные директории: /usr/X11R6/, /etc/X11/

Короткое описание

XFree86

это X11R6 реализация сервера системы X Window.

xf86config

это интерактивная программа для генерирования файла XF86Config для использования с XFree86 X серверами.

xf86cfg

это средство настройки XFree86, которое может быть использовано для записи инициализирующего файла конфигурации или для внесения изменений в текущую конфигурацию.

startx

это скрипт для инициализации X сессии. Он запускает xinit.

xinit

используется для запуска сервера системы X Window.

twm

(Tab Window Manager) оконный менеджер, включенный в систему X Window.

xterm

это эмулятор терминала для X.

xwininfo

это утилита информации об окне для X.

x11perf

это программа тестирования быстродействия сервера X11.

xlsfonts

это программа, выводящая список шрифтов, доступных для X сервера.

xvidtune

это программа изменения видео режима для XFree86.

xload

отображает график загрузки системы для X.

xcalc

это научный калькулятор для X.

xclock

часы для X.

oclock

часы для X.

xmodmap

это утилита для изменения раскладок клавиатуры и кнопок указателей в X.

Последнее обновление 2005-02-22 23:38:15 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 36. Другие X-ориентированные интернет программы

Balsa-2.2.6

Введение в Balsa

Пакет Balsa содержит почтовый клиент, основанный на GNOME 2.

Информация о пакете

  • Адрес (HTTP): http://balsa.gnome.org/balsa-2.2.6.tar.bz2

  • Адрес (FTP):

  • Контрольная сумма: 6179fadbfc5cca642dac081519acef25

  • Размер: 2.9 MB

  • Требуемое дисковое пространство: 45.9 MB

  • Расчетное время сборки: 0.67 SBU

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

Опционально

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

Установим 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 выполняются через системное меню Balsa, с настройкой почтового ящика, сделанной через меню Settings—>Preferences.

Содержание

Пакет Balsa содержит balsa.

Описание

balsa

balsa это почтовый клиент, основанный на GNOME 2.

Последнее обновление 2005-02-13 17:28:14 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 35. Графические WEB браузеры

Dillo-0.8.4

Введение в Dillo

Dillo это быстрый, маленький графический браузер. Версия 0.8.4 теперь рассматривается как очень стабильная beta. Dillo не поддерживает Java, JavaScript или CSS и текущая версия не поддерживает FTP, HTTPS или фреймы. Однако, он очень быстрый и очень полезен на старых, медленных машинах. Он поддерживает скачивание и может поддерживать cookies.

Информация о пакете

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

Требуемые

GTK+-1.2.10

Опционально

OpenSSL-0.9.7e, Wget-1.9.1 (для скачивания через FTP) и Electric Fence

Установка Dillo

[Note]

Замечание

Dillo не может менять набор символов и всегда использует iso8859-1. Если это вас не устраивает, замените все упоминания iso8859-1 в файле src/dw_style.c на желаемый набор символов.

Установим Dillo запуском следующих команд:

./configure --prefix=/usr --sysconfdir=/etc/dillo &&
make

А теперь, как пользователь root:

make install

Настройка Dillo

Файлы конфигурации

/etc/dillo/dillorc, /etc/dillo/dpidrc, ~/.dillo/*

Конфигурационная информация

Dillo хранит настройки в файле /etc/dillo/dillorc и каталоге ~/.dillo, который создается автоматически при первом запуске dillo. Заметьте, что cookies отключены по умолчанию. Для включения cookies отредактируйте файл ~/.dillo/cookiesrc.

Содержание

Установленные программы: dillo, dpid и dpidc
Установленные библиотеки: нет
Установленные директории: ~/.dillo, /etc/dillo и /usr/lib/dillo

Короткое описание

dillo

это графический WWW-браузер, основанный на GTK+, обладающий ограниченными возможностями, но маленький и быстрый на более медленных машинах.

dpid

это демон плагина Dillo.

dpidc

это управляющая программа для dpid.

Последнее обновление 2005-02-13 16:33:53 -0700


Beyond Linux From Scratch - Версия 6.0

Программы для X


Beyond Linux From Scratch - Версия 6.0

Часть XI. Программы для X

Офисные пакеты

Эта глава содержит приложения, которые связывают все основные потребности каждодневного офисного работника в один общепринятый 'небольшой' пакет. Выгодой является последовательный пользовательский интерфейс и взаимосвязь между приложениями.

KOffice-1.3.5

Введение в KOffice

KOffice это интегрированный офисный пакет для KDE.

Информация о пакете

Дополнительно

KOffice имеет много пакетов интернационализации в виде: koffice-i18n-[xx]-1.3.5.tar.bz2. [xx] - это от 2 до 5 букв кода страны. Размеры этих файлов колеблются от 0.3 MB до 4.2 MB. Вы так же можете скачать полную версию i18n, которая включает переводы для всех стран.

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

Требуемые

kdebase-3.3.2

Установка KOffice

Установим 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.

Описание

kchart

kchart это приложение для рисования диаграмм.

kformula

kformula это редактор формул.

kivio

kivio это программа рисования блок-схем.

kpresenter

kpresenter это программа создания/показа презентаций.

kspread

kspread это электронная таблица.

kugar

kugar это инструмент для создания отчетов.

kword

kword это framemaker-подобная программа обработки текста и программа настольной издательской системы.


Beyond Linux From Scratch - Версия 6.0

Глава 36. Другие X-ориентированные интернет программы

Pan-0.14.2

Введение в Pan

Пакет Pan содержит графическую программу чтения новостей. Он полезен для чтения и написания новостей, просматривания статей и ответов по электронной почте.

Информация о пакете

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

Опционально

gtkspell-2.0.4

Установка Pan

Установим Pan запуском следующих команд:

./configure --prefix=/usr &&
make &&
make install

Содержание

Пакет Pan содержит программу pan.

Описание

pan

pan это графическая программу чтения новостей.

Последнее обновление 2005-02-13 17:28:14 -0700


Beyond Linux From Scratch - Версия 6.0

Часть XI. Программы для X

Другие X-ориентированные интернет программы

Интернет - это не только браузинг. Здесь много графических приложений, которые используют другие области интернет.

Thunderbird-1.0

Введение в Thunderbird

Thunderbird это функционально законченный клиент почты/новостей, основанный на коде Mozilla.

Информация о пакете

Дополнительно

Для включения расширения Enigmail для почтового клиента Thunderbird нужно скачать два тарбола. Расширение Enigmail позволяет пользователям получать доступ к аутентификации и особенностям шифрования, которые предоставляет пакет GnuPG.

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

Требуемые

Zip-2.31, GTK+-2.6.4 и libIDL-0.8.4

Рекомендуемые

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

Настройка 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.

Содержание

Установленные программы: thunderbird
Установленные библиотеки: Многочисленные библиотеки, компоненты почты/новостей, плагины, расширения и модули помощника, установленные в /usr/lib/thunderbird-1.0
Установленные директории: /usr/bin/defaults, /usr/include/thunderbird-1.0, /usr/lib/thunderbird-1.0 и /usr/share/idl/thunderbird-1.0

Короткое описание

thunderbird

почтовый и новостной клиент Mozilla следующего поколения.


Beyond Linux From Scratch - Версия 6.0

Часть XI. Программы для X

Офисные программы

Эта глава представляет набор независимых проектов, которые могут быть установлены, основываясь на определенных потребностях. Вместе они создают достойный офисный пакет. Они могут быть неполноценны в совместимости пользовательского интерфейса, но превосходны в выполнении одной задачи.

AbiWord-2.2.3

Введение в AbiWord

Пакет AbiWord содержит приложение обработки текстов. Он полезен для написания отчетов, писем и других форматированных документов.

Информация о пакете

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

Требуемые

popt-1.7-5, libglade-2.4.1 и FriBidi

Рекомендуемые

libjpeg-6b

Опционально

libgnomeprintui-2.8.0, Nautilus-2.8.2, gucharmap-1.4.2, ImageMagick-6.2.0-7, Enchant (использование Aspell-0.60) и wv

Установка AbiWord

Установим 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, когда помощь вызывается из главного меню.

Содержание

Установленные программы: abiword, AbiWord-2.2, ttfdmin.sh и ttftool
Установленные Directory: /usr/share/AbiSuite-2.2

Короткое описание

abiword

символическая ссылка на главную выполнимую программу AbiWord-2.2.

AbiWord-2.2

программа обработки текстов.

ttfadmin.sh

генерирует файлы поддержки, требуемые AbiWord для каждого шрифта TrueType в данном каталоге.

ttftool

утилита для обработки шрифтов TrueType.


Beyond Linux From Scratch - Версия 6.0

Глава 35. Графические WEB браузеры

Konqueror-3.3.2

konqueror является графическим браузером по умолчанию для рабочего окружения KDE. Он упакован и установлен с kdebase-3.3.2.

Последнее обновление 2005-01-19 13:15:26 -0700


Beyond Linux From Scratch - Версия 6.0

Часть XI. Программы для X

Графические WEB браузеры

Эта глава содержит замечательный набор браузеров. Мы надеемся, что вы сможете найти тот, который вам понравится, или попробуете каждый из них.

Mozilla-1.7.5

Введение в Mozilla

Mozilla является браузерным пакетом, родным братом Netscape с открытыми исходниками. Он включает браузер, композер, почтовый клиент и клиент новостей, календарь и IRC клиент.

Проект Mozilla так же организовывает два подпроекта с целью удовлетворять нужды пользователей, которым не нужен полный браузерный пакет или которые предпочитают иметь отдельные приложения для браузинга и электронной почты. Этими подпроектами являются Mozilla Firefox, (функционально-законченный браузер, основанный на исходниках Mozilla) и Mozilla Thunderbird, (функционально-законченный почтовый клиент, основанный на исходниках Mozilla). Инструкции по сборке этих двух приложений обсуждаются в отдельных разделах:

Информация о пакете

Дополнительно

Для включения расширения Enigmail для почтового клиента Mozilla вам необходимо скачать два тарбола, указанные ниже. Расширение Enigmail позволяет пользователям получить доступ к аутентификации и особенностям шифрования пакета GnuPG.

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

Требуемые

Zip-2.31, GTK+-2.6.4, libIDL-0.8.4

Рекомендуемые

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

Скомпилируем 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 установленна в нестандартное место, тогда сделайте ссылку на скрипт mozilla из /usr/bin.

Многие приложения ищут netscape когда им нужно открыть браузер. Вы можете сделать следующую символическую ссылку для совместимости (как пользователь root).

ln -sf mozilla /usr/bin/netscape

Для установки различных плагинов Mozilla обратитесь к Mozdev's PluginDoc Project.

Содержание

Установленные программы: mozilla
Установленные библиотеки: Многочисленные библиотеки, браузер и компоненты почты/новостей, плагины, расширения и модули помощи, установленные в /usr/lib/mozilla-1.7.5
Установленные директории: /usr/include/mozilla-1.7.5, /usr/lib/mozilla-1.7.5 и /usr/share/idl/mozilla-1.7.5

Короткое описание

mozilla

это пакет браузера/почтаы/новостей/календаря/чата. К этим компонентам можно обратиться из меню после запуска mozilla или через опции командной строки в скрипте mozilla. Выполните man mozilla для дополнительной информации.


Beyond Linux From Scratch - Версия 6.0

Глава 33. Офисные программы

Gnumeric-1.4.1

Введение в Gnumeric

Пакет Gnumeric содержит программу электронной таблицы. Он полезен для финансового анализа.

Информация о пакете

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

Требуемые

libgnomeprintui-2.8.0 и libgsf-1.10.1

Опционально

Python-2.4, PyGTK, libgnomedb (требует libgda), pxlib и Psiconv

Установка Gnumeric

Установим 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.

Описание

gnumeric

gnumeric это программа электронной таблицы GNOME.

ssconvert

ssconvert это утилита командной строки для перевода файлов spreadsheet в различные форматы.

Последнее обновление 2005-01-06 08:31:17 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 33. Офисные программы

GnuCash-1.8.10

Введение в GnuCash

GnuCash является личным менеджером финансов.

Информация о пакете

Дополнительные загрузки

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

Опционально

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

Опционально (для on-line финансовых операций)

LibOFX, KtoBlzCheck, AqHBCI (требует Gwenhywfar затем AqBanking) и смотрите также libchipcard

Установка GnuCash

Установим 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

Конфигурационная информация

[Замечание]

Замечание

GnuCash должен быть запущен пользователем root перед использованием. Будет достаточно простого запуска gnucash из X-терминала и щелчка на кнопке cancel. Это должно быть сделано перед настройкой аккаунтов непривилегированным пользователем вследствие того, что GnuCash должен обновить каталоги схем перед использованием.

Содержание

GnuCash содержит gnucash.

Описание

gnucash

gnucash является личным менеджером финансов.

Последнее обновление 2005-02-13 11:40:12 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 33. Офисные программы

GIMP-2.2.3

Введение в GIMP

Пакет GIMP содержит GNU Image Manipulation Program. Он полезен для ретуширования фотографий, составления и авторской разработки изображений.

Информация о пакете

Установка GIMP

Установим 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

Файлы конфигурации

/etc/gimp/2.0/* и ~/.gimp-2.0/gimprc

Конфигурационная информация

GIMP запускает мастер конфигурации для каждого пользователя после первого использования им программы.

Содержание

Установленные программы: gimp, gimp-2.2, gimp-remote, gimp-remote-2.2 и gimptool-2.0
Установленные библиотеки: libgimp-2.0.so, libgimpbase-2.0.so, libgimpcolor-2.0.so, libgimpmath-2.0.so, libgimpmodule-2.0.so, libgimpthumb-2.0.so, libgimpui-2.0.so, libgimpwidgets-2.0.so и многие другие модули и плагины
Установленные директории: /etc/gimp, /usr/include/gimp-2.0, /usr/lib/gimp, /usr/share/gimp и /usr/share/gtk-doc/html/libgimp{,base,color,math,module,thumb,widgets}

Короткое описание

gimp

это символическая ссылка на gimp-2.2.

gimp-2.2

это программа манипуляции изображениями. Она работает с разнообразными форматами изображений и обеспечивает большой выбор инструментов.

gimp-remote

это символическая ссылка на gimp-remote-2.2.

gimp-remote-2.2

это маленькая утилита, которая говорит запущенному GIMP открыть локальный или удаленный файл.

gimptool-2.0

это инструмент, который может собирать плагины или скрипты и устанавливать их, если они распространяются в одном файле исходников. gimptool-2.0 может так же использоваться программами, которым нужно знать, с какими библиотеками и include-путями компилировался GIMP.

libgimp-2.0.so

обеспечивает связывание C для процедурной базы данных GIMP (PDB), которая предлагает интерфейс для основных функций и функциональным возможностям, предоставляемым плагинами.

libgimpbase-2.0.so

предоставляет функции C для таких основных функциональностей GIMP, как определение типов данных перечисления, переводов gettext, определения номера версии и возможностей GIMP, обработки файлов данных и обращения к окружению.

libgimpcolor-2.0.so

предоставляет функции C, касающиеся цветов RGB, HSV и CMYK, а так же преобразования цветов между различными цветовыми моделями и выполнения адаптивной супервыборки на области.

libgimpmath-2.0.so

содержит функции C, которые обеспечивают математические определения и макросы, управление матрицами преобразования 3x3, установку и управление векторами и алгоритм MD5 message-digest.

libgimpmodule-2.0.so

предоставляет функции C, которые реализуют загрузку модуля, используя GModule, и хранят список млдулей Gimp, найденных в данном пути поиска.

libgimpthumb-2.0.so

предоставляет функции C для поддержки маленьких объектов GIMP.

libgimpui-2.0.so

содержит общие функции пользовательского интерфейса GIMP.

libgimpwidgets-2.0.so

содержит функции создания и управления виджетами GIMP и GTK.

Последнее обновление 2005-02-02 19:30:38 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 35. Графические WEB браузеры

Galeon-1.3.18

Введение в Galeon

Пакет Galeon содержит браузер GNOME 2, который использует движок отображения gecko Mozilla и предоставляет простейший интерфейс, возможный для браузера.

Информация о пакете

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

Опционально

Nautilus-2.8.2 и libgtkhtml-2.6.2

Установка Galeon

Сборка должна быть выполнена с той же самой версией компилятора и теми же значениями оптимизации, которые использовались при сборке 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.

Описание

galeon

galeon это браузер для GNOME 2, использующий движки Mozilla.

galeon-config-tool

galeon-config-tool сбрасывает настройки, устанавливает схемы, удаляет схемы и исправляет права доступа в базе данных GConf.

Последнее обновление 2005-02-13 16:33:53 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 35. Графические WEB браузеры

Firefox-1.0

Введение в Firefox

Firefox является функционально-законченным браузером, основанным на Mozilla.

Информация о пакете

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

Требуемые

GTK+-2.6.4, libIDL-0.8.4 и Zip-2.31

Опционально

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

Настройка 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.

Содержание

Установленные программы: firefox
Установленные библиотеки: Многочисленные библиотеки, компоненты браузера, плагины, расширения и модули помощника, установленные в /usr/lib/firefox-1.0
Установленные директории: /usr/bin/defaults, /usr/include/firefox-1.0, /usr/lib/firefox-1.0 и /usr/share/idl/firefox-1.0

Короткое описание

firefox

является браузером следующего поколения от Mozilla.

Последнее обновление 2005-02-24 11:01:39 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 34. Офисные пакеты

OpenOffice-1.1.4

Введение в OpenOffice

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 (дольше при использовании локализованного содержания файла помощи)

Дополнительно

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

Установка OpenOffice

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 и утилиты поддержки.

Описание

sagenda

Создает шаблон повестки дня и запусткает swriter.

scalc

Электронная таблица.

sdraw

Создание рисунков.

sfax

Создает шаблон факса и запускает swriter.

simpress

Создание презентаций.

slabel

Создает шаблон ярлыка и запускает swriter.

sletter

Создает шаблон письма и запускает swriter.

smaster

Создает новый документ.

smath

Редактор математических формул.

smemo

Создает шаблон записки и запускает swriter.

soffice

Открывает основное окно с доступом ко всем приложениям OpenOffice.

spadmin

Конфигурация Принтера OpenOffice. Возможно, вам нужно запустить его, если у вас есть любые проблемы с печатью.

svcard

Приложение для создания визитной карточки.

sweb

HTML редактор.

swriter

Приложение обработки текста.

Последнее обновление 2005-03-09 22:37:19 -0700


Beyond Linux From Scratch - Версия 6.0

Глава 33. Офисные программы

Evolution-2.0.2

Введение в Evolution

Пакет Evolution содержит интегрированный набор программ: программу чтения почты, календарь и записную книжку, разработанные для GNOME-2.

Информация о пакете

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

Рекомендуемые

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

Установим 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 и другие компоненты.

Описание

evolution

evolution это программы электорнной почты, календаря и записной книжки.

Последнее обновление 2005-01-25 09:02:00 -0700


Copyright ╘ 2001-2005, Команда разработчиков BLFS

Все права защищены.

Описательный текст лицензирован под лицензией Creative Commons.

Компьютерные инструкции лицензированы под лицензией Academic Free v. 2.1.

Linux - это зарегестрированное имя Линуса Торвальдса (Linus Torvalds).