Linux7.1 rpm包
安装软件包三种方法:
rpm包:rpm包类似win下的exe,直接可以装上,不需要设置,安装路径和文件名都是固定好的。
yum工具:用Py编写的工具,也是安装rpm包,是自动安装所依赖的包。
源码包安装:需要通过编译器把源码包编译成可执行文件
rpm包介绍
设置光驱链接并挂载。点击虚拟机右下角光盘连接。
[root@chy002 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 18G 1.1G 17G 7% / devtmpfs 489M 0 489M 0% /dev tmpfs 494M 0 494M 0% /dev/shm tmpfs 494M 6.7M 487M 2% /run tmpfs 494M 0 494M 0% /sys/fs/cgroup /dev/sda1 197M 75M 123M 38% /boot [root@chy002 ~]# ls /mnt/ [root@chy002 ~]# mount /dev/cdrom /mnt/ mount: /dev/sr0 写保护,将以只读方式挂载 [root@chy002 Packages]# cd /mnt [root@chy002 mnt]# ls CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7 EFI images Packages RPM-GPG-KEY-CentOS-Testing-7 EULA isolinux repodata TRANS.TBL [root@chy002 mnt]# cd Packages/ [root@chy002 Packages]# ls ... ... libibumad-1.3.8-3.el7.x86_64.rpm libibumad-devel-1.3.8-3.el7.x86_64.rpm ... ... #rpm包格式 # 包名 版本号 发布版本号 平台
rpm工具用法
安装升级卸载
#安装 rpm -ivh 包文件 [root@chy002 Packages]# rpm -ivh zsh-5.0.2-7.el7.x86_64.rpm 准备中... ################################# [100%] 正在升级/安装... 1:zsh-5.0.2-7.el7 ################################# [100%] #升级 rpm -Uvh 包文件 #卸载 rpm -e 包名 [root@chy002 Packages]# rpm -Uvh zsh-5.0.2-7.el7.x86_64.rpm 准备中... ################################# [100%] 软件包 zsh-5.0.2-7.el7.x86_64 已经安装 [root@chy002 Packages]# rpm -e zsh
查询功能
#查询安装的包 rpm -qa [root@chy002 Packages]# rpm -qa biosdevname-0.5.0-10.el7.x86_64 centos-release-7-0.1406.el7.centos.2.3.x86_64 openssh-server-6.4p1-8.el7.x86_64 ... ... #查询指定包是否安装 rpm -q 包名 [root@chy002 Packages]# rpm -q ppp ppp-2.4.5-33.el7.x86_64 [root@chy002 Packages]# rpm -q ppp2 未安装软件包 ppp2 #查询指定包信息 rpm -qi 包名 [root@chy002 Packages]# rpm -qi vim-enhanced Name : vim-enhanced Epoch : 2 Version : 7.4.160 Release : 2.el7 Architecture: x86_64 Install Date: 2017年11月07日 星期二 03时36分14秒 ... ... #列出包安装的文件 rpm -ql 包名 [root@chy002 Packages]# rpm -ql vim-enhanced /etc/profile.d/vim.csh /etc/profile.d/vim.sh /usr/bin/rvim /usr/bin/vim /usr/bin/vimdiff /usr/bin/vimtutor #查看一个文件是由哪个包安装 rpm -qf 文件绝对路径 [root@chy002 Packages]# rpm -qf /usr/bin/vim vim-enhanced-7.4.160-2.el7.x86_64 #查看某命令由哪个包安装 rpm -qf `which 命令` #如果which 命令 为两行结果则出错 [root@chy002 Packages]# which ls alias ls='ls --color=auto' /usr/bin/ls [root@chy002 Packages]# rpm -qf `which ls` rpm: --color=auto': 未知的选项 [root@chy002 Packages]# rpm -qf `which cd` bash-4.2.45-5.el7.x86_64
制作RPM二进制包实例
转http://www.linuxidc.com/Linux/2012-09/70096.htm