博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【OS_Linux】Linux下软件的安装与卸载
阅读量:5240 次
发布时间:2019-06-14

本文共 1378 字,大约阅读时间需要 4 分钟。

1.Linux中软件安装包的分类

1) 一类是可执行的软件包,无需编译直接安装。在Windows中所有的软件包都是这种类型。安装完这个程序后,你就可以使用,但你看不到源程序。而且下载时要注意这个软件是否是你所使用的平台,否则将无法正常安装。

2) 另一类是源码包,解压后要先编译成可执行文件才能安装。这在Windows系统中是几乎没有的,因为Windows的思想是不开放源程序的。

通常,经tar打包的都是源程序包,而rpm、dpkg包都是可执行程序。一般来说,自己动手编译源程序能够更具灵活性,但也容易遇到各种问题和困难。而相对来说,下载那些可执行程序包,反而是更容易完成软件的安装,当然那样灵活性就差多了。所以一般一个软件总会提供多种打包格式的安装程序的。你可以根据自己的情况来选择。

1.1.源码包的方式安装软件

源码包安装步骤:

1.找到相应软件包的下载地址,比如soft.tar.gz,用wget下载到本机某个目录;

2.cd到压缩包所在目录,解压tar -xzvf soft.tar.gz //一般会生成一个soft目录;

  3.进入到解压目录soft ,编译源程序生成可执行文件

    预编译:./configure --prefix=软件安装目录

    编译生成可执行文件:make

  4.安装:make install

  5. 删除安装时产生的临时文件make clean

1.2.可执行包的方式安装软件

rpm可谓是Redhat公司的一大贡献,它使Linux的软件安装工作变得更加简单容易。

rpm包安装步骤:

  1. 下载对应版本的软件包到本机,比如soft.version.rpm;
  2. 打开一个终端,su -成root用户;
  3. cd soft.version.rpm所在的目录;
  4. 输入rpm -ivh soft.version.rpm

rpm选项说明

-i    (install)安装软件

-e  (erase)卸载,不检查其它包对本包的依赖性(实际工作中也不允许使用)

-U    (update)升级

-q  (query)查询某个包是否已安装

-v (verbose) 显示详细信息

-h (hash) 显示进度,不单单是安装进度也可以是卸载、升级的进度

-t    (test)仅测试安装,并不是真的安装

-f     忽略任何错误

【注意】实际很少用rpm命令安装软件,它在安装时不能解决软件包之间的依赖。一般用rpm包管理器yum命令来安装软件,有关用yum安装rpm包参考博文:。 

2.软件的卸载      

2.1.源码包安装后的卸载

若在预编译时未指明安装目录那么卸载将会有些麻烦,所以在源码包的安装过程中都要指明安装路径,卸载时只需将安装软件的目录删除即可完全卸载。也可以使用Kinstall和Kife卸载tar包安装的软件。

2.2.可执包安装后的卸载

rpm –e 软件名

【注】rpm卸载时使用的是软件名,而不是软件包名。例如,要安装software-1.2.3-1.i386.rpm这个包时,应执行:

rpm –ivh software-1.2.3-1.i386.rpm

而卸载时,则应执行: rpm –e software。

参考博文:

 

转载于:https://www.cnblogs.com/leiblog/p/10760700.html

你可能感兴趣的文章
linux 查看当前系统下的所有用户的名称
查看>>
18.4.2调用方法
查看>>
微信小程序相关资料整理
查看>>
Controller返回DataTable给页面
查看>>
gitlab安装和迁移
查看>>
SVN服务器从windows迁移至Linux
查看>>
HDU 1372 Knight Moves 广搜
查看>>
【★】自制网络心理需求大排名!
查看>>
Linux中如何解压iso类型文件
查看>>
写给自己的 SOA 和 RPC 理解
查看>>
opengl绘制三维人物luweiqi
查看>>
poj2236 Wireless Network(并查集)
查看>>
linux.打包与压缩
查看>>
spring集成quartz实现定时任务
查看>>
php Date()函数输出中文年月日时分秒
查看>>
【数学/扩展欧几里得/Lucas定理】BZOJ 1951 :[Sdoi 2010]古代猪文
查看>>
[时间序列分析][2]--趋势和(季节)因子
查看>>
求最大公约数算法
查看>>
数独是否合法
查看>>
我的TDD实践---SVN架设篇
查看>>