在使用linux的过程中,不同的发行版的软件安装是不同的,所以,不同的发行版之间的软件安装不一样,比如我使用的发行版(Centos)使用的软件管理工具是RPM(Red Hat Package Manager),来管理软件安装和升级和卸载等操作,但RPM类型的软件包在Archlinux,Ubuntu上不管用了。
带源码的RPM就叫做SRPM(source RPM) ,这种类型的软件包的后缀名一般为***.src.rpm。
SRPM的安装步骤:
1.先将该软件以RPM管理方式编译,此时的SRPM会被编译成RPM文件。
2.然后将RPM安装到系统中。
文件格式 文件名格式 是否可以直接安装 程序类型 是否可以修改编译
RPM xxx.rpm YES 已经编译 NO
SRPM xxx.src.rpm NO 没有编译 YES
我们知道,在使用RPM安装软件的时候,需要解决许多的依赖关系,YUM软件管理工具就很好的解决了此类问题。但是这个 软件管理工具需要网络。
1.相关软件信息路径:/var/lib/rpm
2. 软件配置文件路径:/etc/
3.可执行文件路径:/usr/bin
4.程序使用的动态函数库:/usr/lib
5.软件的使用说明书文件:/usr/share/doc
6.一些man page 文件:/usr/share/man
命令:rpm -i /home/windstorm/package_name-version-issue_count-suitable-plamtform.rpm
通常我们使用rpm来安装软件的时候只带这几个选项 rpm -ivh ***.rpm
命令:wget https://issuepcdn.baidupcs.com/issue/netdisk/LinuxGuanjia/4.14.5/baidunetdisk-4.14.5.x86_64.rpm

命令:rpm -ivh baidunetdisk-4.14.5.x86_64.rpm

安装完成

使用命令:rpm -Uvh \ Fvh /home/windstorm/package_name-version-issue_count-suitable-plamtform.rpm 进行升级或者更新软件包
命令:sudo rpm -Fvh baidunetdisk-4.14.5.x86_64.rpm
命令:sudo rpm -Uvh baidunetdisk-4.14.5.x86_64.rpm

使用命令:rpm -qa 显示所有已经安装好的软件名。

使用命令:rpm -ql package_name 显示package_name所有文件与目录所在完整文件名。

使用命令:rpm -evh package_name

由于rpm在安装,删除,升级时可能会导致RPM数据库/var/lib/rpm/内部文件损坏。
我们可以使用如下命令修复。
命令:rpm --rebuilddb
