Red Flag Asianux Server 3系统管理:软件包管理

&">nbsp;

通常 Linux 下的应用软件包有以下三种类型:

tar包

由 Unix 系统的打包工具tar 制作,如example-1.2.3-1.tar.gz。

rpm包

RedHat 公司提供的一种软件包封装格式,如example-1.2.3-1.i386.rpm。

dpkg包

Debain Linux 提供的一种包封装格式,如 example-1.2.3-1.i386.deb。

通常用 tar 打包的都是源程序,用rpm、dpkg 打包的则是可执行程序。一般一个软件会提供多种打包格式的安装程序,用户可以根据情况选择使用。自己编译安装源程序具有更大的灵活性,但初级用户可能会遇到一些困难;而可执行程序包能够更容易地完成安装。

本章先简单介绍如何使用 shell 命令安装和管理系统中的应用程序和软件包,之后详细说明如何使用图形化的软件包管理工具在桌面环境下安装和管理rpm 软件包。

4.1使用rpm命令

rpm是一个功能十分强大的软件包管理系统,它使得 Linux下安装、升级和删除软件包的工作变得简单容易,并且具有查询、验证软件包的功能。与图形化工具相比,使用命令行可以获得更大的灵活性。

以下的例子都以 example-1.2.3-1.i386.rpm代表对象软件包的名称。

4.1.1安装、升级和更新

应用下面三个参数为系统安装软件包:

rpm -i 安装一个新的软件包

rpm -U 升级一个软件包,如果系统中原来不存在,就进行安装

rpm -F 更新一个软件包,如果系统中原来不存在,就不进行安装

经常和这几个参数配合使用的参数包括:

-v 查看安装过程中的各种信息

-h 在安装过程中显示进度条

一个常用的命令形式如下:

rpm -Uvh example-1.2.3-1.i386.rpm

这个命令将升级或安装软件包,同时显示安装信息和进度条。

4.1.2删除

删除一个软件包的命令是:

rpm -e example

删除时使用的是软件名,而不是软件包的全称。

4.1.3查询

列出用户已经安装的 RPM包清单

如果想查询系统中所有已经安装的 RPM包,使用 rpm -qa即可输出所有已安装 RPM包的列表;如果是查看某个已经安装的软件包,则使用 rpm -q example命令。

查看一个RPM包中包括的文件

想要查看某个软件包中包含的文件清单,有下面两种方法:

a) 如果是未安装的软件包,则使用 rpm -qlp example-1.2.3-1.i386.rpm

b) 如果是已安装的软件包,请使用

rpm -ql example

确定某个文件属于哪个

RPM包如果遇到某个不认识的文件,要找出它属于哪个软件包,则首先记录这个文件的完整路径(绝对路径),然后输入以下命令:

rpm -qf filename

查询RPM包的用途

用户可以在安装或使用时查询每个软件包的用途、版本及其它信息,使用如下的命令完成查询:

rpm -qip example-1.2.3-1.i386.rpm

4.1.4验证

验证一个软件包,就是比较原始包和已安装软件包中文件的信息。具体来说,这些信息包括每个文件的大小、MD5校验和、访问许可权、类型以及所属的用户和组等。使用命令 rpm -V可以验证一个包,下面是常用的几种情况:

验证包含某个特殊文件的软件包

rpm -Vf filename

验证所有已安装的软件包

rpm -Va

上面介绍了几个常用RPM命令,关于 RPM工具的更多资源,请参看相关的 man手册页;还可以在以下的网址 http://www.rpm.org 获得RPM的最新资源。

4.2安装tar格式的软件包

*.tar.gz形式的二进制软件包是用 tar工具来打包、用 gzip程序压缩的,安装时需要先解开压缩包,其安装过程分为如下几个步骤:

1) 获得应用软件:可以通过网络下载、光盘或其它渠道得来;

2) 解压缩文件;

一般的 tar包,都会再做一次压缩,常见的是 gzip压缩,用“tar –xvzf *.tar.gz”,就可以完成解压和解包工作;

3) 阅读附带INSTALL和 README文件;

4) ./configure”命令为编译做好准备;

5) 通过后,将生成用于编译的 makefile文件,运行“ make”命令开始进行编译;编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同;

6) 执行“make install”命令完成安装;

7) 执行“make clean”命令删除安装时产生的临时文件。

怎样运行安装后的应用软件呢?一般来说,Linux下的应用软件可执行文件存放在 /usr/local/bin目录下,但这也不是绝对的,最好的方法是查看该软件所附的 INSTALL和 DEADME文件,其中会有明确说明。

与安装 RPM软件包相比,用户自己编译安装源程序虽然具有灵活的可配置性,但编译过程中可能会遇到很多问题,它适合于有一定开发经验的用户,一般不推荐初学者使用。

时间: 2024-09-20 01:04:25

Red Flag Asianux Server 3系统管理:软件包管理的相关文章

Red Flag Asianux Server 3系统管理:命令行操作(一)

熟悉在命令行界面下工作对使用和管理 Linux操作系统意义重大,本章将介绍在 Red Flag Asianux Server 3系统中进行 shell操作的知识. 1.1http://www.aliyun.com/zixun/aggregation/22929.html">基础知识 以下关于 Linux shell及文件和目录的知识是学习本章的基础. 1.1.1文件命名 Linux下文件名的最大长度可以是 256个字符,通常由字母.数字. "."(点号)."_

Red Flag Asianux Server 3系统管理:Xinetd

安全性是网络服务器可靠运行的基础.随着http://www.aliyun.com/zixun/aggregation/26684.html">通信技术和 Internet的广泛应用,服务器被攻击的情况可能经常发生,来自网络上的安全威胁是 Linux服务器安全问题的主要来源. 本章介绍如何在 Red Flag Asianux Server 3构建的服务器平台上,利用系统提供的安全工具,达到有效保护系统安全.减少成功入侵数量.检测和追踪入侵日志.降低危害程度并快速从攻击中恢复的策略. 有关物理

Red Flag Asianux Server 3系统管理:配置磁盘限额

为了防止某个用户或用户组占用过多的磁盘http://www.aliyun.com/zixun/aggregation/17325.html">存储空间,需要对用户或用户组的可用存储空间进行限制.磁盘限额的意义是强制使用者在大部分时间内保持他们对系统磁盘的占用在限额之下,取消其无限制地使用磁盘空间的能力. 在 Linux 系统中,限额是对文件系统设定的,设定之前需要启动文件系统的配额设置支持.磁盘限额服务目前可以支持ext2 和ext3 两种文件格式. Red Flag Asianux Se

Red Flag Asianux Server 3系统管理:文件系统

对于任何一个成熟的操作系统而言,文件系统管理都是一个十分重要的部分.文件系统管理的好坏会直接影响到操作系统的性能和安全. 2.1文件系统 文件系统是操作系统在硬盘或分区上保存文件信息的方法和数据结构,也就是文件在硬盘或分区上的组织方式. 作为一种类 UNIX操作系统,大部分 Linux文件系统具有类似的通用结构,其关键概念有超级块(superblock).索引节点(inode).数据块(data block).目录块( directory block). 超级块中包含了关于该硬盘或分区上的文件系

Red Flag Asianux Server 3系统管理:交换空间

交换空间是系统从硬盘中划分的一部分空间,当物理内存( RAM)被充满时,内存中不活跃的页就会被移到交换空间.交换空间的大小一般设为物理 RAM的 1~2倍,但不能超过 http://www.aliyun.com/zixun/aggregation/9392.html">2048MB. 交换空间可以是一个或多个专用的交换分区(推荐的方式),也可以是一个或多个交换文件,或者是两者的组合. 安装 Red Flag Asianux Server 3系统时已经创建了一个 swap分区,即用来支持虚拟

Red Flag Asianux Server 3系统管理:系统安全

随着现代http://www.aliyun.com/zixun/aggregation/26684.html">通信技术的迅速发展,Internet使用范围不断扩大.用户人数也在不断增加,而 Internet上任何一台计算机都可能成为网络黑客试图攻击的对象.对于企业和关键应用领域的服务器系统来说,安全问题就显得更为重要.本章主要介绍 Red Flag Asianux Server 3的系统安全管理策略. 6.1系统安全概要 网络服务器作为 Internet/Intranet上的关键设备,往

Red Flag Asianux Server 3系统管理:常见问题

本部分包括了一些在 Red Flag Asianux Server 3系统管理过程中常见的问题,并给出它们的解决办法. 如何使ls不显示颜色 在/etc/bashrc文件中删除 alias ls="ls --color"的那些语句,把用户目录下的 .bashrc文件也做此处理. 当键入ls后,大量的信息从屏幕上卷过,如何才能清晰地阅读输出 要防止 ls命令的输出过快地从屏幕上卷过,可利用管道的方法.也可以使用 less来阅读/etc的内容,在 shell提示下键入下列命令: ls -a

Red Flag Asianux Server 3系统管理:流量控制

Red Flag Asianux Server 3系统中有一个成熟的带宽供给系统,称为 Traffic Control(流量控制),简称为 TC.流量控制支持以多种方式分类.排序.共享和限制出入流量. 7.5.1简介 在 Linux操作系统中,流量控制器( TC)主要是在输出端口处建立一个队列进行流量控制,控制的方式是基于路由,亦即基于目的 IP地址或目的子网的网络号的流量控制. TC的基本功能模块为队列.类和过滤器.Linux内核中支持的队列有:Class Based Queue,Token

Red Flag Asianux Server 3系统管理:Nmap扫描工具

Red Flag Asianux Server 3中提供了一个网络探索工具和安全扫描器--Nmap. 扫描器是一种自动检测远程或本地主机安全弱点的程序.使用扫描器,可以获得远程服务器的大量信息,通过这些信息,可以了解到远程主机存在的安全问题,从而能够及时修补系统的安全隐患.同时,扫描器也能够为攻击者提供很大的方便,可以大大简化他们的工作. 扫描器一般会先向远程 TCP/IP端口发出请求,记录目标给予的回答,然后对应答信息进行分析.通过这种方法,可以搜集到目标主机的各种有用信息,比如,端口是否开放

Red Flag Asianux Server 3系统管理:高级文件系统指南

Red Flag Asianux Server 3支持多种最新的日志文件系统,包括 XFS.REISERFS.EXT3等.本章将向您介绍这些日志文件系统的特性及简单的使用方法,以便您尽可能轻松.愉快地使用最新的文件系统技术. 在此之前,先介绍一些必要的基本知识,以帮助更好地理解. 3.1日志系统(Journaling) 日志是一项非常重要的技术,在 ReiserFS.XFS.ext3等文件系统中都会用到它,用以达到快速检查文件系统一致性的目的. 3.1.1 元数据(Meta-data) 文件系统