在windows 下几乎所有的应用软件都提供了安装程序,如setup.exe、install.exe,大家只要双击然后一路“下一步”就行了,但是在linux 下很少有软件是通过这种方式安装的,因为linux 下的应用软件多是源码包方式,需要用户手工编译安装,在本章向大家讲解如何在linux 安装软件,另外在fedora 中大家也会发现提供了一个“添加/删除软件”的功能,但是只能联网使用。1_ ?*x T ~ E b-V
T3} } L D Y I/W P W
1 具有安装程序软件的安装

  前面说了,linux 软件很少有像windows 软件那样双击exe然后一路“下一步”,但并不是没有,如优秀的国产软件永中office2007,把下载文件解压缩后打开文件夹。那个setup 文件就是安装程序,双击运行(如果没有反映可能是没有赋予可执行权限,右键添加相应权限——勾选
“允许以程序执行文件”即可。)双击setup 后系统自动解压缩安装文件。
-f:L \ a([.t ]3F G u
然后大家可以下一步了,挺简单的吧,另一款国产办公软件红旗office 也是如此安装。z f#}&T;v4l b;p

  还有一些linux软件自带了运行脚本文件,在终端中运行这些脚本安装文件也可以安装软件。前面忘记说了,一般来说安装软件几乎都要以root 系统管理员身份登录才行,因为普通用户没有对系统进行修改的权限。:Y [ I"t,G r k#e%V
g v u G B F | W
2 rpm 安装包方式安装V a ~&K5r0K5v.j3J5g/Y n

  为了方便linux 用户添加和删除软件,Red Hat 公司提出了软件包管理器RPM,由于它的出现使得在linux 中安装、卸载应用程序变得相对简单,默认情况下(即不出现文件依赖问题)用户只需双击rpm 软件包,系统会自动进行安装。一个rpm包文件是能够让应用软件运行的全部文件的一3{ A y Y;_9~ ` T
个集合,它记录了二进制软件的内容、安装的位置、软件包的描述信息、软件包之间的依赖关系等信息。RPM 工具对系统中全部rpm 软件包进行全面管理,因此它能够记住用户添加了什么以及这些软件每个文件的具体安装路径,以便用户完全地、彻底地删除。一般来说,rpm 软件包发布的软件比)[4s U X b"B&~+a+x(q
需要手工编译的软件容易安装和维护,但是有些rpm软件包需要大量的依赖包,这时如果没有联网也是比较头痛的一件事情。
f ^ \ { f9` L+K
下面介绍命令行方式安装rpm,在终端中我们可以使用

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

  如下:
  -h 使用符号#显示安装进度I ? ]1~3a o
-v 报告每一步操作的情况M V._ i5q U
--replacepkge 无论软件包是否已被安装,都强行安装软件包
  --test 安装测试,并不实际安装s n4Z X+B0Y)| X3B
--nodeps 忽略软件包的依赖关系强行安装(一般不能正常运行,因为缺少依赖文件)
  --force 忽略软件包及文件的冲突

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

  rpm -ivh /root/Desktop/notepad.rpm进行安装,如果出现了错误提示“error: Faild dependencies”则表明出现了软件包依赖问题,下面会有提示需要哪个文件,安装完哪个文件后(google 一个)再次安装即可。也可以在上述命令的后面加上--nodeps 强制安装。
?-?+o N B*O
如果需要删除rpm 软件包可以使用下面的命令
K [ u x P a
rpm -e notepad

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

  3 安装源代码软件包
i9h | B \ | Y8l I k+d3q+Y
源代码安装软件仍然是Linux系统进行软件安装的重要方式,使用源代码安装软件,能按照用户的需要选择用户制定的安装方式进行安装,同时对于某些软 件来讲,手工编译安装能够针对用户的实际硬件进行优化。但是,对于卸载来说,由于软件可能将自身的文件分散地安装在系统的多个目8x7C!G w/v5S,A
录中,往往很难把它删除干净。s4f ] l i W'l
Q b I C U B g
其实手工编译安装软件也不是很难,大家在前面已经接触过了,想起hp1000 的驱动了么,对,那就是编译安装源代码软件。

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

  ./configure
  make
  make install
M N*a9{8n h;K W,u
多数软件安装的默认目录为/usr/local/软件名/1K&F E1a2Z'a T&b ]

  提示一下,如果采用手工编译则系统中必须安装编译器,否则./configure 会提示出错,没有编译环境,不过在最开始的安装篇我已经建议大家安装了,应该没有问题。
6t3G%|1K a B-~"g
4 实现本地“添加/删除软件”G v#@ l A }2T s#u [5y @

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

  首先, 安装一个rpm 软件包— —9g x3j k%J h W4Y

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

  然后依次把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光驱挂载目录就行(当然也要先链接文件)。

转载于:https://www.cnblogs.com/elect-fans/archive/2011/12/06/2408686.html

Linux(fedora)中安装和删除软件相关推荐

  1. Linux/deppin 中安装、卸载软件的几种命令

    title: Linux/deppin 中安装.卸载软件的几种命令 date: 2019-04-28 00:00:00 Linux/deppin 中安装.卸载软件的几种命令 1.在终端里 apt-ge ...

  2. 如何在 Ubuntu 中安装和删除软件

    文章目录 1.Ubuntu Software 1.1.使用Ubuntu软件中心安装软件[推荐] 1.2.使用Ubuntu软件中心删除软件[推荐] 2..deb 文件 2.1.使用 .deb 文件在 U ...

  3. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  4. linux动画制作软件,如何在Ubuntu中安装2D动画软件OpenToonz

    OpenToonz,开源2D动画软件,现在可以通过Snap软件包轻松安装在Ubuntu 16.04,Ubuntu 18.04及更高版本中. OpenToonz基于Toonz Studio Ghibli ...

  5. (一)专题介绍:移动端安卓手机改造成linux服务器linux服务器中安装软件、部署前后端分离项目实战

    快捷目录 前言 一.涉及到的相关技术简介 二.具体实现过程及踩坑杂谈 1.安卓手机改造成linux系统实现方案 2.改造后的手机Linux中软件的安装 3.手机Linux中安装MySQL5.7踩坑实录 ...

  6. linux系统怎么安装office软件,如何在Linux系统中安装OpenOffice

    Linux系统比如说Ubuntu或Linux Mint中是主要的办公软件,有些版本的系统中集成了这款软件,但是有些系统没有.所以下面就来给大家介绍一下,如何在Linux系统中安装OpenOffice. ...

  7. Linux 系统中利用 apt-get 管理软件的安装目录和安装路径

    Linux 系统中利用 apt-get 管理软件的安装目录和安装路径 apt-get 下载软件存放路径: /var/cache/apt/archives lib 文件路径: /usr/lib 可执行文 ...

  8. linux能安装音乐软件吗,Linux上如何安装使用音乐软件SoundCloud

    Linux上如何安装使用音乐软件SoundCloud 卡饭网 梦在深巷 2015-02-13 18:16:08 对于喜欢音乐的朋友来说,SoundCloud是个不错的音乐软件,SoundCloud是德 ...

  9. fedora ssh 安装mysql,Fedora中安装和配置OpenSSH | 学步园

    SSH的简介 传统的远程登陆程序的工具,比如TELNET.Rlogin以及Rsh等,都是将口令在网上明文的方式传输的.显然这不能保证系统和用户的安全和利益.SSH(Secure Shell)则避免了上 ...

最新文章

  1. 四种数据持久化方式(上) :属性列表与归档解档
  2. Python Django 常用字段类型
  3. sas university edition在ubuntu中的使用
  4. 20179311《网络攻防实践》第一周作业
  5. 马约拉纳费米子:推动量子计算的“天使粒子”
  6. Docker常见问题总结
  7. java保存图书每日的交易记录
  8. fcm模糊聚类matlab实例_模糊控制
  9. 在MySQL中使用游标和for循环
  10. 电子表格控件Spreadsheet 对象方法事件详细介绍
  11. python cprofile_python 中 cprofile 分析 多进程程序
  12. .net5项目托管到iis无法访问
  13. Atitit 导航模式 面包屑 胶囊式 标签式tab 目录 1.1. 表格导航 1 2. 面包屑导航来源于童话故事中的汉塞尔利用面包屑来记录回家的路的故事 1 2.1.1. 格林童话《Hanse
  14. Python 破解验证码
  15. 端游一般用什么配置的服务器呢?
  16. APP推广渠道ROI预测
  17. Linux 文字雨特效
  18. 输入某年某月然后输出当前月份的天数
  19. c++ opencv fitLine函数拟合直线
  20. Qt文件选择复制另存为

热门文章

  1. Skywalking 快速搭建应用监控
  2. 网站建设教程(详细企业网站制作的步骤)
  3. hyperapp 共享_使用Hyperapp(1KB JS微框架)构建待办事项列表
  4. “.chn域名”手机注册步骤
  5. c语言中怎么设计随机数表法的步骤,C语言随机数使用方法
  6. 鸿蒙OS2.0初体验
  7. 松下A5伺服器调试软件 松下A系,A4伺服器调试软件
  8. 求10的7次方阶乘的位数
  9. js input 赋值失效
  10. 终于有人把SDH、MSTP、OTN和PTN的关系解释清楚了……