软件包的分类

源码包

  1. 需要经过编译,把人所编写的源代码编译成机器语言才能运行

  2. 优点

    • 开源免费
    • 可以自由配置功能
    • 编译安装更适合自己系统,更稳定
    • 卸载方便
  3. 缺点

    • 安装过程比较复杂
    • 编译过程比较长
    • 安装过程一旦报错,非常难以排查

二进制包

  1. 把源代码包经过编译生成 0/1 二进制,PRM 包、系统默认的安装包

  2. 优点

    • 包管理系统比较简单,只要通过简单的命令就可以实现包的安装、升级、查询和卸载
    • 安装速度比源码包快很多
  3. 缺点

    • 经过编译则不能看到源代码
    • 功能选择不灵活
    • 依赖性比较麻烦

脚本安装包

  1. 就是把复杂的安装过程写成了脚本,可以一键安装,本质上安装的还是源代码包和二进制包

  2. 优点是安装简单

  3. 缺点是失去了自定义性

YUM 命令

命令 含义
yum list 查询所有可用软件包列表
yum search 关键字 搜索服务器上所有和关键字相关的包
yum -y install 包名 -y 自动回答 yes install 安装
yum -y update 包名 -y 自动回答 yes update 升级
yum -y remove 包名 -y 自动回答 yes remove 卸载,卸载有依赖性,所以尽量不要卸载
yum grouplist 列出所有可用的软件组列表
yum groupinstall 软件组名 安装指定的组,组名可以用 grouplist 查询
yum groupremove 软件组名 卸载指定软件组
# yum 安装只需要写包名即可
# 安装 C 语言安装包
yum -y install gcc  

常用软件安装

nginx

  1. 安装

    yum install nginx  -y
    
    # 查看安装位置
    whereis nginx
    
  2. 启动服务

    /bin/systemctl start nginx.service
    /bin/systemctl stop nginx.service
    

mongodb

  1. 添加安装源

    • vim /etc/yum.repos.d/mongodb-org-3.4.repo,添加以下内容:
      [mongodb-org-3.4]  
      name=MongoDB Repository  
      baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/  
      gpgcheck=1  
      enabled=1  
      gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
      
    • 这里可以修改 gpgcheck=0, 省去gpg验证
  2. 更新缓存

    # 把服务器的包信息下载到本地电脑缓存起来
    yum makecache 
    
  3. 安装

    yum -y install mongodb-org
    
  4. 修改配置文件

    SHELL
    SHELL
    whereis mongod
    vi /etc/mongod.conf
    
    # 修改如下内容
    net:
      port: 27017
    # bindIp: 127.0.0.1 
    
  5. 启动服务

    systemctl start mongod.service
    systemctl stop mongod.service
    systemctl status mongod.service
    systemctl restart mongod.service
    
  6. 远程连接

    # 停止 firewall
    systemctl stop firewalld.service 
    # 禁止 firewall 开机启动
    systemctl disable firewalld.service 
    mongo 115.29.148.6
    

redis

  1. 安装软件

    yum install redis -y
    
  2. 启动服务

    systemctl start redis.service
    systemctl stop redis.service
    systemctl status redis.service
    systemctl restart redis.service
    

mysql

  1. 查看最新的安装包

  2. 下载 MySQL 源安装包

    wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
    
  3. 安装源

    yum -y install mysql57-community-release-el7-11.noarch.rpm
    yum repolist enabled | grep mysql.*
    
  4. 安装 MYSQL 服务器

    yum install mysql-community-server -y
    
  5. 启动服务器

    systemctl start mysqld.service
    systemctl stop mysqld.service
    systemctl status mysqld.service
    systemctl restart mysqld.service
    
  6. 初始化数据库密码

    grep "password" /var/log/mysqld.log
    mysql -uroot -p
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'abcd1#EFG';
    SHOW VARIABLES LIKE 'validate_password%';
    
  7. 支持远程访问

    GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'abcd1#EFG' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
  8. 开机自动访问

    systemctl enable mysqld
    systemctl daemon-reload
    
  9. 远程访问

    mysql -h115.29.148.6 -uroot -p
    
打赏作者
您的打赏是我前进的动力
微信
支付宝
评论

中午好👏🏻,我是 ✍🏻   疯狂 codding 中...

粽子

这有关于前端开发的技术文档和你分享。

相信你可以在这里找到对你有用的知识和教程。

了解更多

目录

  1. 1. 软件包的分类
    1. 1.1. 源码包
    2. 1.2. 二进制包
    3. 1.3. 脚本安装包
  2. 2. YUM 命令
  3. 3. 常用软件安装
    1. 3.1. nginx
    2. 3.2. mongodb
    3. 3.3. redis
    4. 3.4. mysql