7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库
7.6 yum更换国内源
7.7 yum下载rpm包
7.8/7.9源码包安装
7.1 安装软件包的三种方法
rpm工具
#类似window的exe,不需要做太多设置,安装路径和文件名一般是固定好的
yum工具
#用python开发的一个工具,类似于苹果的Appstore的软件商城,操作对象也是rpm包,支持自动安装依赖包
源码包
#包内含各种编程语言开发的源代码,需要通过一种编译器把源码包编译成可执行的文件
7.2 rpm包介绍
先连接光驱
选择虚拟机右下角光盘-->右键点击连接
设置光驱下载
mount /dev/cdrom /mnt/ #挂载光驱
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 28G 1.3G 27G 5% /
devtmpfs 477M 0 477M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.7M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 197M 129M 68M 66% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sr0 4.2G 4.2G 0 100% /mnt
rpm包位置:/挂载的目录/Packages/
rpm包格式:
zziplib-0.13.62-5.el7.x86_64.rpm
包名-版本号(版本号.次版本号.修正版本)-发布版本号.平台
7.3 rpm工具用法
rpm -ivh 安装包 #安装 h是显示进度状态
[root@localhost Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:zsh-5.0.2-28.el7 ################################# [100%]
rpm
--nodeps 表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包
--force 表示强制安装,即使覆盖属于其他包的文件也要安装
ps:注意,除了安装,其它的rpm操作要的是包名字,不需要版本号
rpm -Uvh 安装包 #升级安装包版本
rpm -e 包名 #卸载
rpm -qa #查询安装的包
#rpm -qa |grep 指定包名 #qa列出所有安装包,通过|grep管道过滤只列出指定包名 #用的非常多
rpm -q 包名 #查询包是否安装
[root@localhost Packages]# rpm -qi zsh
未安装软件包 zsh
[root@localhost Packages]# rpm -q lrzsz
lrzsz-0.12.20-36.el7.x86_64
rpm -qi 包名 #查询包信息
rpm -ql 包名 #列出包安装的文件(需要安装包后才可查看)
[root@localhost Packages]# rpm -ql zsh
未安装软件包 zsh
[root@localhost Packages]# rpm -ql lrzsz
/usr/bin/rb
/usr/bin/rx
/usr/bin/rz
/usr/bin/sb
/usr/bin/sx
/usr/bin/sz
/usr/share/locale/de/LC_MESSAGES/lrzsz.mo
/usr/share/man/man1/rz.1.gz
/usr/share/man/man1/sz.1.gz
rpm -qf 命令文件绝对路径 #//查看命令是由哪个包安装的
rpm -qf ` which 命令 `
#" ` "是反引号 ,命令只适用于which出来只有一行的命令(也就是找出命令的文件决定路径)
[root@localhost Packages]# rpm -qf `which cd`
bash-4.2.46-30.el7.x86_64
[root@localhost Packages]# which cd
/usr/bin/cd
[root@localhost Packages]# rpm -qf /usr/bin/cd
bash-4.2.46-30.el7.x86_64
#rpm不支持自动安装依赖包,遇到安装的包需要依赖包会很麻烦,要先把全部依赖包安装完才能安装需要的包
[root@localhost Packages]# rpm -ivh texlive-2012-38.20130427_r30134.el7