CentOS中的RPM和YUM命令详解

来源:互联网 发布:ubuntu强制关闭程序 编辑:程序博客网 时间:2024/05/21 08:39

【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 打开