Linux Software

Linux Software

A great deal of Linux software is currently available from online sources. You can download applications for desktops, Internet servers, office suites, and programming packages, among others. Several centralized repositories make it easy to locate an application and find information about it. Of particular note are , , , and .

Software packages are distributed in compressed archives or in RPM packages. RPM packages are those archived using the Red Hat Package Manager. Compressed archives have an extension such as .tar.gz or .tar.Z, whereas RPM packages have an .rpm extension. For Centos Linux Core, you can update to the latest Red Hat RPM package versions of software from their Centos Linux Yum repository using the Red Hat Update Agent (see ). For CentOS Linux, you can automatically download upgrades for your system using the Red Hat Network described. Also, any RPM package that you download directly, from whatever site, can be installed easily with the click of a button using the redhat-config-packages tool on either the GNOME or KDE desktop. You could also download the source version and compile it directly on your system. This has become a simple process, almost as simple as installing the compiled RPM versions.

Red Hat also has a large number of mirror sites from which you can download their software packages for current releases. Most Linux Internet sites that provide extensive software archives have mirror sites, such as , that hold the new Linux kernels. If you have trouble connecting to a main FTP site, try one of its mirrors. Red Hat also hosts open source projects at sources.redhat.com.

The following tables list different sites for Linux software. Repositories and archives for Linux software are listed in , along with several specialized sites, such as those for commercial and game software. When downloading software packages, always check to see if versions are packaged for your particular distribution. For example, , , and are also good places for locating RPM packages.

Table 1-3: Linux Software Archives, Repositories, and Links

URL

Internet Site

SourceForge, open source software development sites for Linux applications and software repository

Centos Linux Yum repository for Centos Linux updates, with released and testing versions

Linux games

GNOME applications

KDE software repository

New Linux software

Linux links

Linux FTP site watcher

Linux links

RPM package repository

GNU archive

Yellowdog Updater, Modified (Yum) update tool, with listings of Yum repositories for updating Centos Linux Core Linux

Web site for Linux Java

APT-RPM Red Hat repository for APT-enabled RPM packages (see )

Open source software hosted by Red Hat

Linux Office and Database Software

Many professional-level databases and office suites are now available for Linux. These include Oracle and IBM databases as well as the OpenOffice and K Office suites. lists sites for office suites and databases. Many of these sites provide free personal versions of their software for Linux, and others are entirely free. You can download from them directly and install on your Linux system.

Table 1-4: Database and Office Software

URL

Database

Oracle database

Sybase database

IBM DB2 database

Informix database

Adabas D database

MySQL database

GNU SQL database

PostgreSQL database

FlagShip (interface for xBase database files)

Katabase (KOffice desktop database)

Gaby (GNOME desktop personal database)

Office Software

 

KOffice

StarOffice

OpenOffice

GNOME Office project

Internet Servers

One of the most important features of Linux, as of all Unix systems, is its set of Internet clients and servers. The Internet was designed and developed on Unix systems, and Internet clients and servers, such as those for FTP and the Web, were first implemented on BSD versions of Unix. DARPANET, the precursor to the Internet, was set up to link Unix systems at different universities across the nation. Linux contains a full set of Internet clients and servers including mail, news, FTP, and Web, as well as proxy clients and servers. Sites for Internet server software available for Linux are listed in . Most of these are already included on the Red Hat DVD-ROM included with this book; however, you can obtain news, documentation, and recent releases directly from the server's Web sites.

Table 1-5: Network Servers and Security

URL

Servers

Apache Web server

ProFTPD FTP server

Internet Software Consortium: BIND, INN, and DHCPD

Sendmail mail server

Squid proxy server

Samba SMB (Windows network) server

Qpopper POP3 mail server

IP Tables firewall

IP Chains firewall

Secure Shell encryption

Kerberos network authentication protocol

Open Secure Shell (free version of SSH)

Development Resources

Linux has always provided strong support for programming languages and tools. All distributions include the GNU C and C++ compiler (gcc) with supporting tools such as make. Most distributions come with full development support for the KDE and GNOME desktops, letting you create your own GNOME and KDE applications. You can also download the Linux version of the Java Software Development Kit for creating Java programs. Perl and Tcl/TK versions of Linux are also included with most distributions. You can download current versions from their Web sites. lists different sites of interest for Linux programming.

Table 1-6: Linux Programming

URL

Internet Sites

Linux compilers and tools (gcc)

Tcl Developer Xchange, Tcl/Tk products

Sun Java Web site

Perl Web site with Perl software

Sun's Java Software Development Kit for Linux

GNOME developer's Web site

Open Projects Network

Developer's library for KDE

Linux open source software support