微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CentOS软件包的安装小结

linux软件包的安装
软件包:
代码
二进制格式:

source-->binary
软件包管理器
redhat的软件包管理器是RPM
Package-version-release(发行版).arch(平台).rpm
httpd-2(主版本号).2(次版本号).19(修正号)-1(发行版本).el5.i386.rpm
linux的rpm管理放置在:/var/lib/rpm
suse的软件包管理器也是RPM

rpm包管理:
1、查询:rpm
-qPACKAGE_NAME查询软件包是否安装
-qa查看所有安装的软件包
-qlpackagename列出来软件包安装都生成了那些文件
-qcpackagename查看软件的配置文件
-qdpackagename显示软件包安装完后生成的帮助文档
-qffilepath查询文件是有哪个软件包生成
-qipackagename查询软件包的摘要信息
2、安装:
rpm-ipackagename安装
rpm-ivhpackagename显示安装进度
--nodeps忽略依赖关系,但是装的软件包可能无法使用
3、卸载:
rpm-ePACKAGENAME卸载
--nodeps忽略依赖关系
4、升级
rpm-U/path/to/rpm_file
-Uvh老版本没装,直接安装新版本,有安装和升级
rpm-F/path/to/rpm_file
-Fvh仅能在原版本基础上升级
--force强行升级
内核只能安装,不能升级
5、校验:
rpm-Vfilename可以查看软件包和安装文件是否被修改

签名:检公钥查软件是否可靠,使用公钥加密算法
校验码;md5
rpm-Kfilename安装前检查
rpm-V-pfilename安装前检查软件是否可靠

/etc/pki/rpm-gpg
rpm--importRPM-GPG-KEY-redhat-release导入key

重新导入RPM数据库
rpm--rebuilddb重建
rpm--initdb原来要是有就不建
软件的组成:
1、配置文件
2、二进制程序
3、库文件
4、帮助文件

软件包的安装路径
/(认)操作系统自身启动用到的
/usr(认)系统启动后用到的
/usr/local(认)第三方软件安装认位置
/usr/local/APP(指定)
/opt/(指定)


yum实现的机制
1、ftp://
2、http://
3、file:///
/etc/yum.conf
/etc/yum.repos.d/FILE.repo

网上找镜像的地址
mirrors.163.com
mirrors.soho.com
找到repodate的父目录
YUM:
/etc/yum.repos.d/FILE.repo
[id]
name=Description
baseurl=1|2|3
gpgcheck=0
enabled=0|1关闭|启动
yum[oprions][command][package...]
install安装
update升级
yumlist{all|installed|available}查看软件包
yumcheck-update检查可升级的软件包
yumremovefilename卸载软件包
yumcleanall清除缓存
yumprovides|whatprovidesFILE查询某个文件是有哪个软件包安装的==rpm-qf
yuminfo查询软件包的摘要信息==rpm-qi
yumgrouplist查看组
yumgroupinstall"xxxxx"安装
yumlocalinstallrPM-FILE本地安装rpm包




--nogpgcheck不检查签名信息
yumlocalupdate
yumreinstall重装软件包
yumdowngrade降级


include包含头文件
所有软件包的头文件在/usr/include/下

代码:c、c++、Perl
configure、Makefile.in--->makefile


c、c++源代码包安装步骤:
./configure--prefix=指定位置--help查看选项<-----检查预编译环境
make<-----编译
makeinstall<-----

Perl
Per1Makefile.PL
make

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。