linux基础rpm安装程序和管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础rpm安装程序和管理相关的知识,希望对你有一定的参考价值。

1.了解应用程序

应用程序(app):安装在os上完成特定功能的软件。

应用程序的类型:*.rpm(redhat分支默认软件格式),*.deb(debian分支默认软件格式),源代码(通用的软件格式,也是生成rpm和deb的基础),其他自带安装程序及免安装的软件。

用户程序常用的目录:/etc,/var/log(日志文件),/usr/share/doc/(说明文档),/usr/bin(存放可运行的命令)


2.rpm管理命令

1)了解rpm

a.rpm是redhat推出的包管理机制,作用是用数据记录软件的增删改查等信息方便维护,能自动分析软件间依赖关系,方便安装软件。

b.rpm软件的格式:

软件的名称-版本-发布次数-os的平台-硬件平台(32、64).rpm

i386/i586/i686=32位

x86_64=64位


2)rpm查询功能:

语法:rpm  -q[子选项]  [软件包]

案例:

rpm -qa |grep man  ##查看man软件是否安装,-a列出所有安装软件

rpm -qi tar  ##查看软件信息

rpm -ql tar  ##列出tar软件安装的所有的文件及目录-l列出软件的文件目录

rpm -qc vsftpd  ##只列出vsftpd软件的配置文件

rpm -qd vsftpd  ##只列出vsftpd软件的document(文档)

which useradd  ##查找命令的位置

rpm -qf $(which useradd)  ##查看命令由那个软件包安装,命令可替换为任意外部命令,然结合rpm -ql,和man扩展学习


3)rpm安装升级卸载:

语法:rpm  [选项]  软件包

案例:

mount  /dev/cdrom /mnt  ##先放系统ISO,链接后在执行挂载系统光盘

ls /mnt  ##验证,Packages软件包存放位置,repodata软件仓库文件,image等引导文件

rpm -ivh  /mnt/Packages/vsftpd-tab补齐  ##安装vsftpd软件,-i表示安装,vh显示详细信息

rpm -e  vsftpd  ##卸载vsftpd软件,-e表示卸载

rpm -F  /mnt/Packages/vsftpd-tab补齐  ##更新软件,没安装放弃

rpm -qa vsftpd  ##验证

rpm -U  /mnt/Packages/vsftpd-tab补齐   ##升级软件,没安装则安装

rpm -qa vsftpd ##验证


4)rpm的特殊用法

--force:强制安装,当软件已经安装但文件丢失重装时,旧覆盖新版本时使用。

--nodeps:忽略依赖关系,卸载时使用。

--import:导入系统iso公钥的。

--initdb/--rebuilddb:重建rpm数据库,当系统中病毒破坏了rpm数据时使用。

案例:

rpm -ivh /mnt/Packages/vsftpd-tab补齐

rm  -rf /etc/vsftpd  ##模拟文件丢失

rpm -ivh /mnt/Packages/vsftpd-tab补齐  --force   ##强制安装恢复文件

rpm -e  vim-common  --nodeps  ##忽略依赖关系卸载

rpm --import  /etc/pki/rpm-gpg/*   ##导入系统公钥,保证安装软件的安全

rpm  --initdb  ##重建rpm数据库


以上是关于linux基础rpm安装程序和管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础知识------安装及管理程序

Linux安装及管理程序精讲

linux安装及管理程序

Lniux 安装及管理程序

Linux 程序包管理及sed基础

Linux CentOS7系统上 RPM命令管理程序包 基础知识