linux 软件包安装

原创 2018年01月31日 19:10:55
一、解析Linux应用软件安装包
通常Linux应用软件的安装包有三种:
1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工


具tar打包的。
2) rpm包,如software-1.2.3-1.i386.rpm。它是RedHat Linux提供的


一种包封装格式。
3) dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的一种


包封装格式。
而且,大多数Linux应用软件包的命名也有一定的规律,它遵循:
名称-版本-修正版-类型
例如:
1)software-1.2.3-1.tar.gz 意味着:
软件名称:software
版本号:1.2.3
修正版本:1
类型:tar.gz,说明是一个tar包。
2)sfotware-1.2.3-1.i386.rpm
软件名称:software
版本号:1.2.3
修正版本:1
可用平台:i386,适用于Intel 80x86平台。
类型:rpm,说明是一个rpm包。
注:由于rpm格式的通常是已编译的程序,所以需指明平台。在后面会详


细说明。
而software-1.2.3-1.deb就不用再说了吧!大家自己练习一下。


二、了解包里的内容
一个Linux应用程序的软件包中可以包含两种不同的内容:
1)一种就是可执行文件,也就是解开包后就可以直接运行的。在


Windows中所有的软件包都是这种类型。安装完这个程序后,你就可以使


用,但你看不到源程序。而且下载时要注意这个软件是否是你所使用的


平台,否则将无法正常安装。
2)另一种则是源程序,也就解开包后,你还需要使用编译器将其编译成


为可执行文件。这在Windows系统中是几乎没有的,因为Windows的思想


是不开放源程序的。
通常,用tar打包的,都是源程序;而用rpm、dpkg打包的则常是可执行


程序。一般来说,自己动手编译源程序能够更具灵活性,但也容易遇到


各种问题和困难。而相对来说,下载那些可执行程序包,反而是更容易


完成软件的安装,当然那样灵活性就差多了。所以一般一个软件总会提


供多种打包格式的安装程序的。你可以根据自己的情况来选择。
 三、搞定使用tar打包的应用软件
1. 安装:
整个安装过程可以分为以下几步:
1)取得应用软件:通过下载、购买光盘的方法获得;
2)解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以


你需要先解压。如果是最常见的gz格式,则可以执行:“tar –xvzf 软


件包名”,就可以一步完成解压与解包工作。如果不是,则先用解压软


件,再执行“tar –xvf 解压后的tar包”进行解包;
3)阅读附带的INSTALL文件、README文件;
4)执行“./configure”命令为编译做好准备;
5)执行“make”命令进行软件编译;
6)执行“make install”完成安装;
7)执行“make clean”删除安装时产生的临时文件。
好了,到此大功告成。我们就可以运行应用程序了。但这时,有的读者


就会问,我怎么执行呢?这也是一个Linux特色的问题。其实,一般来说


,Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过


这并不是“放四海皆准”的真理,最可靠的还是看这个软件的INSTALL和 


README文件,一般都会有说明。
2. 卸载:
通常软件的开发者很少考虑到如何卸载自己的软件,而tar又仅是完成打


包的工作,所以并没有提供良好的卸载方法。
那么是不是说就不能够卸载呢!其实也不是,有两个软件能够解决这个


问题,那就是Kinstall和Kife,它们是tar包安装、卸载的黄金搭档。它


们的使用方法,笔者会另行文介绍。在此就不加赘述了。
 
四、搞定使用rpm打包的应用软件
rpm可谓是Redhat公司的一大贡献,它使Linux的软件安装工作变得更加


简单容易。
1. 安装:
我只需简单的一句话,就可以说完。执行:
rpm –ivh rpm软件包名
更高级的,请见下表:
rpm参数 参 数 说 明
-i 安装软件
-t 测试安装,不是真的安装
-p 显示安装进度
-f 忽略任何错误
-U 升级安装
-v 检测套件是否正确安装
这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。
2. 卸载:
我同样只需简单的一句话,就可以说完。执行:
rpm –e 软件名
不过要注意的是,后面使用的是软件名,而不是软件包名。例如,要安


装software-1.2.3-1.i386.rpm这个包时,应执行:
rpm –ivh software-1.2.3-1.i386.rpm
而当卸载时,则应执行:
rpm –e software。
另外,在Linux中还提供了象GnoRPM、kpackage等图形化的RPM工具,使


得整个过程会更加简单。这些软件的具体应用,笔者会另行文介绍。
 
五、搞定使用deb打包的应用程序
这是Debian Linux提供的一个包管理器,它与RPM十分类似。但由于RPM


出现得更早,所以在各种版本的Linux都常见到。而debian的包管理器


dpkg则只出现在Debina Linux中,其它Linux版本一般都没有。我们在此


就简单地说明一下:
1. 安装
dpkg –i deb软件包名
如:dpkg –i software-1.2.3-1.deb
2. 卸载
dpkg –e 软件名
如:dpkg –e softwar


---------------------------------------------------------------


----------------------------
以安装flashplayer插件为例说明。
1、在官网上下载tar格式的flashplayer插件
2、下载后文件名称为install_flash_player_11_linux.x86_64.tar.gz


,目录为“/root/下载”


3、解压下载好的压缩包


4、解压后的文件包括 usr  readme.txt  libflashplayer.so  LGPL    


,共4个文件。


5、复制插件到火狐浏览器插件文件夹


6、定位到插件目录


7、更改插件权限(梗概为:读写执行 读执行 读执行)


8、升级完毕以后打开视频网站,这个时候会提示要你升级插件。不用理


会,直接点击旁边没有文字的地方,视频就可以正常播放了。


本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-


04/129776.htm

kali sudo apt install 无法定位软件包

      在etc/apt   的sources.list 添加镜像源   debhttp://http.kali.org/kali kali-rolling main non-free contr...
  • dongyanwen6036
  • dongyanwen6036
  • 2017-08-22 22:23:30
  • 3415

无法定位软件包

ubuntu中使用apt-get install 安装软件或库时找不到,可能是版本更新导致软件源的更新,一些旧的软件源就找不到。所以就没办法安装一些旧的软件及库。解决方法:在/etc/apt/sour...
  • u012041204
  • u012041204
  • 2017-01-07 12:59:15
  • 4698

lampbro-linux 软件安装包的管理-yum在线管理

ip地址配置和网络yum源redhat的yum服务需付费。ip地址配置setup     #redhat窗口化配置ip 子网掩码 DNS 网关等。局域网需要ip子网掩码,全网需要上述四种。vi  /e...
  • xfmc_csdn
  • xfmc_csdn
  • 2018-02-27 21:09:09
  • 15

linux软件源码安装管理

接触linux往往觉得linux得软件安装后非常混乱,都不知道他安装在哪里,自己也曾非常彷徨,现在我把自己的经验写出来,为大家提供借鉴。linux c/c++语言开源软件常使用Makefile管理,它...
  • tanglizhe1105
  • tanglizhe1105
  • 2016-01-07 17:07:32
  • 324

关于Ubuntu出现无法定位软件包的问题解决

1.在修改source.list前,最好先备份一份执行备份命令sudo cp /etc/apt/sources.list /etc/apt/sources.list.old2.执行命令打开source...
  • mo3408
  • mo3408
  • 2018-04-13 20:52:39
  • 87

Ubuntu中apt-get install安装软件,显示“E:无法定位软件包”

问题:一般为刚装完Linux  Ubuntu系统,若直接使用apt-get install安装软件,总是显示“E:无法定位软件包”。 解决:可能的一个原因是因为系统没有更新软件源,更新一下软件源。...
  • AuGuSt_81
  • AuGuSt_81
  • 2017-12-04 22:45:40
  • 1745

linux软件包安装

linux下安装应用程序 linux下有下面几个常用的软件包: 1,RPM包 红帽提供的一种包封装格式 2,tar包 磁带存档 3,bz2包 *tar.bz2 将tar包使用bzip2压...
  • qq_21015445
  • qq_21015445
  • 2016-01-15 18:32:52
  • 200

Linux软件包安装

现在一般是使用 RPM ,YUM 和 APT 来管理软件包。 软件包常用的也就是,查找软件包,安装,卸载,升级。这几个功能。 RPM 比较经典,但是也比较麻烦,尤其是在软件依赖关系上面,有的时候你...
  • MOONCOM
  • MOONCOM
  • 2016-08-19 11:02:21
  • 455

在Ubuntu中使用apt-get的时候,始终显示“E:无法定位软件包”

可能的一个原因是因为安装过后没有更新软件源,试试用 sudo apt-get update 命令更新一下软件源。...
  • u011514810
  • u011514810
  • 2016-05-14 13:42:52
  • 58162

ubuntu apt-get install 出现无法定位软件包...

root@idwtwt-virtual-machine:/opt/tomato# apt-get install git 正在读取软件包列表... 完成 正在分析软件包的依赖关系树       ...
  • idwtwt
  • idwtwt
  • 2014-01-09 23:59:48
  • 18401
收藏助手
不良信息举报
您举报文章:linux 软件包安装
举报原因:
原因补充:

(最多只允许输入30个字)