CentOS中的RPM和YUM命令详解

【RPM】

RPM是”Redhat Package Manager”的缩写,根据名字也能猜到这是Redhat公司开发出来的。RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的Linux 主机的一套管理程序。也就是说,你的linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。


【常用命令:】
1、安装包:rpm -ivh 包名
参数:
-i :安装的意思
-v :可视化
-h :显示安装进度
另外在安装一个rpm包时常用的附带参数有:
--force 强制安装,即使覆盖属于其他包的文件也要安装
--nodeps 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包


2、升级包:rpm -Uvh filename
-U 升级


3、卸载包:rpm -e filename (这里的filename是通过rpm的查询功能查询到的)


4、查询一个包是否安装:rpm -q 包名 (这里的包名,是不带有平台信息以及后缀名的)


5.查询当前安装的所有rpm包:rpm -qa
查询当前安装的和sql相关的包:rpm -qa|grep 'sql'
查询sqlite安装路径:rpm -ql sqlite



【YUM】


Yum(全称为 Yellow dog Updater,Modified)是前端软件包管理器。 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。


yum提供了查找、安装、删除一个、一组甚至全部软件包的命令,而且命令简洁而又好记。


语法:
yum(选项)(参数)


选项
-h:显示帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置文件
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件


参数:


install:安装rpm软件包;
update:更新rpm软件包;
check-update:检查是否有可用的更新rpm软件包;
remove:删除指定的rpm软件包;
list:显示软件包的信息;
search:检查软件包的信息;
info:显示指定的rpm软件包的描述信息和概要信息;
clean:清理yum过期的缓存;
shell:进入yum的shell提示符;
resolvedep:显示rpm软件包的依赖关系;
localinstall:安装本地的rpm软件包;
localupdate:显示本地rpm软件包进行更新;
deplist:显示rpm软件包的所有依赖关系。



以安装MysqL为例
1.查看是否已经安装过MysqL

yum list installed | grep MysqL


2.如果已经安装,卸载掉之前的MysqL数据库
yum -y remove MysqL-libs.x86_64(上一步骤查询到的安装名称)
若有多个依赖文件则依次卸载。
当结果显示为Complete!即卸载完毕。


3.查看yum库上的MysqL版本信息(CentOS系统需要正常连接网络)。
yum list | grep MysqL 或 yum -y list MysqL*


4.CentOS7的yum源中认是没有MysqL
需要下载MysqL的repo源

wget http://repo.MysqL.com/MysqL-community-release-el7-5.noarch.rpm


5.安装下载的源包
安装MysqL-community-release-el7-5.noarch.rpm包
安装这个包之后,会获得两个MysqL的yum repo源:
/etc/yum.repos.d/MysqL-community.repo,
/etc/yum.repos.d/MysqL-community-source.repo。


安装repro源:
rpm -ivh MysqL-community-release-el7-5.noarch.rpm


7.安装MysqL
sudo yum install MysqL-server

根据步骤安装就可以了,出现Complete,安装成功!



======== MysqL 的配置 =======
1、systemctl start MysqLd 启动 MysqL 服务

2、grep ‘password’ /var/log/MysqLd.log 查找认的密码

3、MysqL -u root -p 登录 MysqL

4、配置新密码:alter user user() identified by ‘你的新密码’;长度:8 大小写,特殊字符都要有

5、创建具有远程登录权限的用户:GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

6、刷新使新用户生效flush privileges;

7、关闭防火墙或者开启 3306 端口

8、回到 windows 打开 cmd 输入:MysqL -h192.168.157.31 -u zy101 -p

9、设置服务器认编码格式为 utf8 ---> vi /etc/my.cnf 在最后追加 character-set-server=utf8


10、重启 MysqLd 服务
systemctl stop MysqLd 关闭

systemctl start MysqLd 打开

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native