①RPM软件包管理(软件名称.rpm)
②YUM软件包管理(使用yum命令install+软件名称)=>下载+安装一体化
③源码编译安装(相对来说是最复杂的一种形式)
软件包类型☆二补码软件包(rpm包)
二补码包,指的是早已[^编译]好了的软件包,只须要直接安装就可以使用。二补码包,不须要编译,直接下载安装即可二补码包linux系统装软件,须要依照自己的计算机CPU以及操作系统去选择合适的
类似Windows中的.exe文件,如qq.exe
软件源码包
哪些是源码包?有哪些特征?
源码包,指的是程序员写的原始的程序代码文件,不能否直接在计算机上运行。源码包,须要进行编译,弄成二补码的软件包后,才可安装使用源码包linux系统装软件,通常可以在任何的计算机上安装使用源码包,命名方法通常为:
类似于腾讯QQ开发工程师=>QQ的源代码发给你了.c=>编译=>QQ.exe文件
二补码源码包(.src.rpm)
哪些是二补码源码包?有哪些特征?
二补码源码包,是一个半成品,安装后不能直接使用二补码源码包,须要使用rpmbuild工具重建成真正的rpm包或则重建成源码包才可安装使用二补码源码包linux操作系统培训,命名方法通常为:常见的二补码软件包
总结二补码包和源码包区别
二补码软件包的安装方法
①基于RPM进行安装(先下载软件之后本地进行安装)
②基于YUM进行安装(在线下载之后安装)
RPM软件包安装获取软件
Linux只是内核红旗linux下载,Linux发行版本:GNU/Linux
RedHat/Centos光碟或官方网站ftp://推荐网站相应软件官方网站怎么选择合适的软件选择适宜当前系统的版本号选择适宜当前计算机cpu的构架
建议:建议不要跨大版本号去安装软件包,尽量使用当前系统版本自带软件包安装
rpm软件包的安装、卸载以及升级
安装:
rpm-ivh软件包名称
卸载:
rpm-e软件包名称[–nodeps强制]
查询:
rpm-q软件名称
或
rpm-qa|grep软件名称
升级:
rpm-Uvh软件包名称
注意:rpm-Uvh除了可以升级软件,虽然它也可以安装软件。
RPM包管理:以上操作都比较简单,而且在实际应用过程中,可能会碰到问题,好多rpm软件包在安装时就会提示软件依赖。那这个问题怎样解决呢?
方式一:按照提示一个一个软件包安装,先解决依赖在回去安装软件
技巧二:使用yuminstall安装rpm软件包
yuminstall软件名称.rpm
以上安装方法的最大用处是,假如安装软件时,形成了依赖,不用担忧,yum会手动帮助我们解决这种问题的!
源码安装获取软件的源码包
可以去某个软件的官网获取,官网通常摆放的都是源码包*.tar.gz
源码安装三步走
①配置./configure(配置软件安装路径,也可以不配置,不配置使用默认路径)
②编译make(把软件的源代码弄成类似rpm的可以直接根据的软件)
③安装makeinstall(把刚刚编译好的程序进行安装到Linux系统)
使用源码安装安装cmatrix代码雨
这是明天要安装的软件
第一步:对软件进行解压缩
tar -zxf cmatrix-1.2a.tar.gz
tarxfcmatrix-1.2a.tar.gz,由于默认解压都是使用gzip工具
第二步:步入到cmatrix文件夹,之后对软件进行配置
cd cmatrix-1.2a
其中cmatrix.c是软件的源码,
./configure=>设置软件默认安装的位置等信息,执行这个
好吧,执行出错error:noacceptableccfoundin$PATH,
在$PATH中找不到可接受的抄送
缺乏c的编译器,这儿给它安装两个
yum install gcc gcc-c++
安装好后重新执行cmatrix的配置
这样cmatrix就配置好了
配置好make后就可以安装了
make
好吧又出错误了
出现以上问题的主要缘由在于系统中没有找到ncurses-devel软件包
没有就安装
yum install gcc gcc-c++ ncurses-devel -y
再重新执行配置
make
…nn的又出错了
一堆未定义的引用,这个好理解,大机率是之前配置时由于缺乏编译环境所有造成编译失败遗留出来的,把这个包删了重新解压配置一边
之后再重新编译
编译好后就可以安装了
make install
之后测试一下