linux软件管理-RPM
目录
linux软件管理-RPMRPM的基础概述rpm:RPM全称 rpm包的命名规则name: 软件包名称 rpm包的组成安装释放的文件 Linux中软件包类型
注意:不管是源码包,还是二进制包,安装时都可能会有依赖关系 RPM软件包的获取途径1. linux执行mount/dev/cdrom/mnt [[email?protected] ~]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 is write-protected,mounting read-only [[email?protected] ~]# ls /mnt/ CentOS_BuildTag Packages RPM-GPG-KEY-CentOS-Security-6 EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Testing-6 GPL repodata TRANS.TBL images RPM-GPG-KEY-CentOS-6 isolinux RPM-GPG-KEY-CentOS-Debug-6 [[email?protected] ~]# ls /mnt/Packages/|head RPM包安装管理rpm参数 -i: #安装 -v: #详细信息 -h: #安装进度 --test: #测试是否能够安装成功 --force: #强制重新安装 --nodeps: #忽略依赖关系 #安装软件包,需要指定软件包绝对路径 [[email?protected] ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm [[email?protected] ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm #在软件包所在目录下可以不指定绝对路径 [[email?protected] ~]# cd /mnt/Packages/ [[email?protected] Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm #测试一个软件包是否能在该系统上安装 [[email?protected] ~]# rpm -ivh --test /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm #如果软件包存在,强制再次安装 [[email?protected] ~]# rpm -ivh --force /mnt/Packages/tree-1.5.3-3.el6.x86_64.rpm #安装samba服务需要依赖其他组件,使用--nodeps可重新强制安装 [[email?protected] ~]# rpm -ivh --nodeps /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm rpm包查询命令rpm -q #查看指定软件包是否安装 rpm -qa #查看系统中已安装的所有RPM软件包列表 rpm -qi #查看指定软件的详细信息 rpm -ql #查询指定软件包所安装的目录、文件列表 rpm -qc #查询指定软件包的配置文件 rpm -qd #查询指定软件包的帮助文档 rpm -qf #查询文件或目录属于哪个RPM软件 rpm -q --scripts #查询rpm包安装前和安装后执行的脚本 #查询未安装的软件包信息 rpm -qip //查询未安装的rpm包详细信息 rpm -qlp //查询未安装的软件包会产生哪些文件 #查询vsftpd这个rpm包是否安装 [[email?protected] ~]# rpm -q vsftpd #模糊查找系统已安装的rpm包 [[email?protected] ~]# rpm -qa |grep ftp #查询vsftpd软件包的相关信息 [[email?protected] ~]# rpm -qi vsftpd #查询rpm包所安装的文件 [[email?protected] ~]# rpm -ql vsftpd #查询rpm包相关的配置文件 [[email?protected] ~]# rpm -qc vsftpd #查询配置文件或命令来自于哪个rpm包 [[email?protected] ~]# rpm -qf /etc/vsftpd/vsftpd.conf [[email?protected] ~]# rpm -qf /usr/sbin/vsftpd //查询未安装的软件包会产生哪些文件 [[email?protected] ~]# rpm -qlp /mnt/Packages/samba-3.6.23-41.el6.x86_64.rpm //查询未安装的软件包会产生哪些文件 [[email?protected] ~]# rpm -qip /mnt/Packages/samba-3.6.23-41.el6.x86_64.rpm #以上查询只能查询已存在 已安装的包,如果没有安装,需要联网查询 [[email?protected] ~]# yum provides zip [[email?protected] ~]# yum provides */ifconfig Loaded plugins: fastestmirror,security Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com base/filelists_db | 6.4 MB 00:00 epel/filelists_db | 7.9 MB 00:00 extras/filelists_db | 24 kB 00:00 updates/filelists_db | 3.6 MB 00:00 net-tools-1.60-114.el6.x86_64 : Basic networking tools Repo : base Matched from: Filename : /sbin/ifconfig RPM包升级命令-U如果老版本不存在,就全新安装,如果存在有新版本即升级 -f老版本必须存在 [[email?protected] ~]# rpm -Uvh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm RPM包卸载命令 卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃 //先查询,然后卸载 [[email?protected] ~]# rpm -qa |grep sh [[email?protected] ~]# rpm -e zsh (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |