Centos7程序包管理
在Centos7上,程序包管理是通过yum来实现的,yum是一个功能强大的包管理器,能够自动解决软件依赖关系,并从指定的软件源中安装 更新和卸载软件包
实验目的:
学会使用RPM进行程序包管理
学会使用YUM进行程序包管理
实验内容:
挂载CentOS7光碟并了解其安装包:
# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
# cd /mnt/cdrom
# ls
# cd P(tab补全)
# ls | less
用rpm命令安装/删除ftp软件vsftpd
(已做完步骤1,在当前目录继续做)
# ls vsf*.*
# rpm -i vsftpd-(tab键补全)
# rpm -e vsftpd
# rpm -iv vsftpd-(tab键补全)
用rpm命令h选项作用:
# rpm -e vsftpd
# rpm -ivh vsftpd-(tab键补全)
查询已安装的所有软件包:
# rpm -qa | less
正在上传…重新上传取消查询软件是否安装并查看软件包的版本
# rpm -q vsftpd正在
查询软件/包信息
# rpm -qi vsftpd
# rpm -qip vsftpd-3.0.2-22.el7.x86_64.rpm
查询软件中所有文件的名称
# rpm -ql vsftpd | head -20
查询软件包所有文件的名称
# rpm -qlp vsftpd-3.0.2-22.el7.x86_64.rpm | head -20
查询磁盘上的文件是从何软件包安装的
# cd /boot
# ls
# rpm -qf System(tab键补全)
查询一个未安装的rpm包所依赖软件包
# cd /mnt/cdrom/Packages
# rpm -qpR mariadb-5(tab键补全) | more
查询依赖于一个已安装软件包的所有RPM包
#rpm -q --whatrequires python
查询一个已安装软件包的依赖要求
# rpm -q --requires wget | less
查询一个已安装软件包的安装、删除脚本
# rpm -q --scripts wget
常用的YUM插件认识
# cd /mnt/cdrom/Packages/
# ls yum*.*
CentOS 的 YUM网络仓库(一般位于 CentOS 的镜像站点)
http://mirrors.aliyun.com/centos/
打开网站,找到并打开CentOS稳定版本7.8,
YUM本地缓存目录
# ls /var/cache/yum/x86_64/7
YUM网络更新源仓库设置
# cd /etc/yum.repos.d
# vi CentOS-Base.repo
查看4个[ ]中的名字,与网络上的仓库条目(见截图图7-15)作对比
YUM本地更新源仓库设置
# vi CentOS-Media.repo
非官方仓库设置
例:安装CentOS7环境下的MSSQL网络登录工具sqlcmd
# cd /etc/yum.repos.d
# yum -y install mssql-tools
提示:没有可用软件包 mssql-tools,因centos7官网不提供微软产品包。
# curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
(注意:以上是一行命令!不是两行!
该命令的作用是从微软网站下载仓库设置)
# cat msprod.repo (查看下载的仓库设置文件)
安装非官方仓库中的软件
# yum -y install mssql-tools (可以安装了)
使用非官方仓库中的软件
#vi /etc/profile.d/mssqltools.sh
输入以下内容:
export PATH=$PATH:/opt/mssql-tools/bin/
保存并退出。
刷新环境变量:
#source /etc/profile.d/mssqltools.sh
使用sqlcmd:
# sqlcmd (可以执行了)
-------------------------------本实验完---------------------------------------------