Linux 软件包的安装

软件包安装分为 .rpm 安装、yum安装和源码编译安装

Redhat中所有的软件包都以.rpm 为扩展名的,他们主要的服务软件包存在于光盘的Packages目录下,rpm是红帽特有的软件包扩展名,同时也申请了专利。被众多Linux发行版所采用。

wKiom1NXs5SD2EHrAACQEyFXIlI307.jpg

常用命令:

rpm –ivh package //安装软件i=install,v=显示过程,h=hash显示进度条)

rpm –Uvh package  //升级软件

rpm –ivh package –force //强制安装

rpm –q package 查询包是否安装,或者rpm –qa |grep package

rpm –qa 查询系统中所有已安装的包

rpm –qi package //查询包的详细信息

rpm –ql package //查询安装这个包所产生的文件列表

rpm –qc package //仅显示指定软件包安装的配置文件

rpm –qd package //仅显示指定软件包安装的文档文件

rpm –qf /bin/ls  //反查某个命令是由哪个包安装的

rpm –e package //删除包

rpm –e –nodeps  //强制删除包


查询未安装的RPM包文件

rpm –qpi  //通过.rpm包文件查看该软件的详细信息

rpm –qpl  //查看.rpm安装包内所包含的目录、文件列表

rpm –qpc //查看.rpm 安装包内包含的配置文件列表

rpm –qpd  //查看.rpm 安装包内包含的文档文件列表


yum 安装

rpm包安装时有时A包需要依赖B,安装B又依赖C。为了解决这种依赖关系,yum出现了。yum能自动解决依赖关系,即用yum安装某个包时,它自动把那些依赖包一起安装了。

使用yum要有一个yum仓库,就是拥有一个光盘中所有rpm包的集合。

YUM仓库分为网络仓库本地仓库。默认安装完Centosyum就自动连接着Centos官方的yum仓库。

本地yun仓库的配置

vim/etc/yum.repos.d/Centos-Base.repo  //其中Centos-Base.repo可以自己建立,但要保证后缀为.repo

wKiom1NXs9SinZMFAADDn4mOXto519.jpg

yum常用命令:

yum list  //查看仓库中的包列表

yum install –ypackage //安装包,-y 表示安装时不提示yn

yum removepackage  //卸载包

yum reinstallpackage //重装包

yum grouplist   //查看组列表

yum groupinstall “grouppackage”//安装组包

yum makecache  //清楚缓存

yum search package//查找一个包

利用yum下载一个rpm

安装yum –downloadonly

yum install –yyum-…

下载一个包而不安装,

yum install 包名–y –downloadonly

下载到指定目录

yum install 包名–y –downloadonly –downloaddir=/usr/local/src

 tar源码包的安装:

源码包下载:wget 下载地址  //当前在哪个目录就下载到哪个目录

根据不同的软件会有不同的安装参数和相应的方法。具体查看源目录下的INSTALLREADME文件,通常tar 源码包分为3步:

下载源代码安装包文件-àtar解包(解压并释放源代码包到指定目录)

tar zxvfpackage –C /user/src

1./configure配置(用途:设置安装目录、安装模块等选项)

./configure –prefix=/usr/local/softname指定源码包安装路径

2make编译(生成可执行的二进制文件)

3make install安装(复制二进制文件到系统,配置应用环境)


举例:

[root@localhost~]#tar zxvf nmap-5.51.tar.gz  nmapLinux下的网络扫描和嗅探工具

[root@localhost~]# ./configure --prefix=/usr/local/nmap 安装到/usr/local/nmap,若正确的话会生成Makefile文件

[root@localhost~]#make  编译

[root@localhost~]# make install 安装

这个时候nmap这个源码包就算安装完成了,安装的所有东西都在/usr/local/nmap

[root@localhost~]#make uninstall 卸载

[root@localhost~]#make clean 清除编译的文件


部分摘自:http://www.lishiming.net/thread-6663-1-1.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章