您的位置:首页 > 运维架构 > Linux

[转]Linux(fedora)中安装和删除软件

2011-03-16 22:32 309 查看
  在windows 下几乎所有的应用软件都提供了安装程序,如setup.exe、install.exe,大家只要双击然后一路“下一步”就行了,但是在linux 下很少有软件是通过这种方式安装的,因为linux 下的应用软件多是源码包方式,需要用户手工编译安装,在本章向大家讲解如何在linux 安装软件,另外在fedora 中大家也会发现提供了一个“添加/删除软件”的功能,但是只能联网使用。

  1 具有安装程序软件的安装

  前面说了,linux 软件很少有像windows 软件那样双击exe然后一路“下一步”,但并不是没有,如优秀的国产软件永中office2007,把下载文件解压缩后打开文件夹。那个setup 文件就是安装程序,双击运行(如果没有反映可能是没有赋予可执行权限,右键添加相应权限——勾选
“允许以程序执行文件”即可。)双击setup 后系统自动解压缩安装文件。

  然后大家可以下一步了,挺简单的吧,另一款国产办公软件红旗office 也是如此安装。

  还有一些linux软件自带了运行脚本文件,在终端中运行这些脚本安装文件也可以安装软件。前面忘记说了,一般来说安装软件几乎都要以root 系统管理员身份登录才行,因为普通用户没有对系统进行修改的权限。

  2 rpm 安装包方式安装

  为了方便linux 用户添加和删除软件,Red Hat 公司提出了软件包管理器RPM,由于它的出现使得在linux 中安装、卸载应用程序变得相对简单,默认情况下(即不出现文件依赖问题)用户只需双击rpm 软件包,系统会自动进行安装。一个rpm包文件是能够让应用软件运行的全部文件的一
个集合,它记录了二进制软件的内容、安装的位置、软件包的描述信息、软件包之间的依赖关系等信息。RPM 工具对系统中全部rpm 软件包进行全面管理,因此它能够记住用户添加了什么以及这些软件每个文件的具体安装路径,以便用户完全地、彻底地删除。一般来说,rpm 软件包发布的软件比
需要手工编译的软件容易安装和维护,但是有些rpm软件包需要大量的依赖包,这时如果没有联网也是比较头痛的一件事情。

  下面介绍命令行方式安装rpm,在终端中我们可以使用

  rpm -i [选项] [rpm 包文件名]来进行安装,常用选项

  如下:
  -h 使用符号#显示安装进度
  -v 报告每一步操作的情况
  --replacepkge 无论软件包是否已被安装,都强行安装软件包
  --test 安装测试,并不实际安装
  --nodeps 忽略软件包的依赖关系强行安装(一般不能正常运行,因为缺少依赖文件)
  --force 忽略软件包及文件的冲突

  假设在root 用户桌面上有一个notepad.rpm 软件包,那么我们可以在终端中输入:

  rpm -ivh /root/Desktop/notepad.rpm进行安装,如果出现了错误提示“error: Faild dependencies”则表明出现了软件包依赖问题,下面会有提示需要哪个文件,安装完哪个文件后(google 一个)再次安装即可。也可以在上述命令的后面加上--nodeps 强制安装。

  如果需要删除rpm 软件包可以使用下面的命令

  rpm -e notepad

  如果同样出现依赖问题同样加上--nodeps参数。如果大家的系统能够连接互联网,则在图形界面下双击rpm 软件包即使出现了依赖问题,软件包会自动到网络下载相应依赖文件后继续安装。

  3 安装源代码软件包

  源代码安装软件仍然是Linux系统进行软件安装的重要方式,使用源代码安装软件,能按照用户的需要选择用户制定的安装方式进行安装,同时对于某些软件来讲,手工编译安装能够针对用户的实际硬件进行优化。但是,对于卸载来说,由于软件可能将自身的文件分散地安装在系统的多个目
录中,往往很难把它删除干净。

  其实手工编译安装软件也不是很难,大家在前面已经接触过了,想起hp1000 的驱动了么,对,那就是编译安装源代码软件。

  以源代码发布的软件安装包扩展名一般为.tar、tar.gz、tar.Z 和tar.bz2,这些压缩包可以直接在图形界面下通过右键快捷菜单中“解压缩到此处”解压,然后进入软件包解压缩后的目录,阅读相关说明文件,如readme、install 等文本文件,了解该软件安装的需求、配置参数和注意事项等,一般来说多数软件的安装步骤基本为:

  ./configure
  make
  make install

  多数软件安装的默认目录为/usr/local/软件名/

  提示一下,如果采用手工编译则系统中必须安装编译器,否则./configure 会提示出错,没有编译环境,不过在最开始的安装篇我已经建议大家安装了,应该没有问题。

  4 实现本地“添加/删除软件”

  假设开始我们在安装fedora6时并没有安装kde桌面环境,用了一段时间想添加kde(因为安装光盘上有),但是点击系统中的“添加/删除软件”会发现必须要连接到互联网上而且只能从网上下载全部软件包进行安装,这不是气人么?难道就不能像windows那样放入安装光盘从本地进行安装吗?不,是可以的,但需要设置。因为本人是从5 张光盘安装的,下面就介绍如何用5张光盘安装。

  首先, 安装一个rpm 软件包— —

  createrepo-0.4.4-2.fc6.noarch.rpm,这个文件在第五张安装光盘上/Fedora/RPMS/,该包没有依赖问题,直接双击安装即可。

  然后依次把5张光盘的全部内容(按照光盘的目录结构)复制到本地硬盘上的不同目录,如本人将第一张光盘的全部内容复制到/mnt/fate/fc1 目录下,以此类推(dvd 光盘不需要复制直接放入dvd光驱,因为cd 盘存在换盘问题)。

  在/mnt 目录下新建一个名为baserepo 的目录,把硬盘上5个光盘中的/Fedora/rpms/下所有的rpm软件包建立链接到/mnt/baserepo/下(如何建立链接前面讲了,一共是2243个rpm 软件包链接文件。把/etc/yum.repos.d/里的所有文件备份后删掉以保证在添加删除程序时不在网上搜索软件包。打开终端输入命令 createrepo /mnt/baserepo

  系统会自动在/mnt/baserepo目录下建立一个repodate目录并在该目录下生成四个文件,这步需要较长时间。最后在/ etc / yum.repos.d / 目录下新建一个cdrom.repo 文本文件。

  保存后退出,然后启动“添加/删除软件”就可以了,同时会发现用它来查找安装了哪些rpm软件包也很方便。如果是dvd 光驱则不用复制到本地硬盘,图中划线的目录直接填写dvd光驱挂载目录就行(当然也要先链接文件)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: