软件包的分类
源码包
-
需要经过编译,把人所编写的源代码编译成机器语言才能运行
-
优点
- 开源免费
- 可以自由配置功能
- 编译安装更适合自己系统,更稳定
- 卸载方便
-
缺点
- 安装过程比较复杂
- 编译过程比较长
- 安装过程一旦报错,非常难以排查
二进制包
-
把源代码包经过编译生成 0/1 二进制,PRM 包、系统默认的安装包
-
优点
- 包管理系统比较简单,只要通过简单的命令就可以实现包的安装、升级、查询和卸载
- 安装速度比源码包快很多
-
缺点
- 经过编译则不能看到源代码
- 功能选择不灵活
- 依赖性比较麻烦
脚本安装包
-
就是把复杂的安装过程写成了脚本,可以一键安装,本质上安装的还是源代码包和二进制包
-
优点是安装简单
-
缺点是失去了自定义性
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
-
安装
yum install nginx -y # 查看安装位置 whereis nginx
-
启动服务
/bin/systemctl start nginx.service /bin/systemctl stop nginx.service
mongodb
-
添加安装源
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验证
-
更新缓存
# 把服务器的包信息下载到本地电脑缓存起来 yum makecache
-
安装
yum -y install mongodb-org
-
修改配置文件
SHELLSHELLwhereis mongod vi /etc/mongod.conf
# 修改如下内容 net: port: 27017 # bindIp: 127.0.0.1
-
启动服务
systemctl start mongod.service systemctl stop mongod.service systemctl status mongod.service systemctl restart mongod.service
-
远程连接
# 停止 firewall systemctl stop firewalld.service # 禁止 firewall 开机启动 systemctl disable firewalld.service mongo 115.29.148.6
redis
-
安装软件
yum install redis -y
-
启动服务
systemctl start redis.service systemctl stop redis.service systemctl status redis.service systemctl restart redis.service
mysql
-
下载 MySQL 源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
-
安装源
yum -y install mysql57-community-release-el7-11.noarch.rpm yum repolist enabled | grep mysql.*
-
安装 MYSQL 服务器
yum install mysql-community-server -y
-
启动服务器
systemctl start mysqld.service systemctl stop mysqld.service systemctl status mysqld.service systemctl restart mysqld.service
-
初始化数据库密码
grep "password" /var/log/mysqld.log mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'abcd1#EFG'; SHOW VARIABLES LIKE 'validate_password%';
-
支持远程访问
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'abcd1#EFG' WITH GRANT OPTION; FLUSH PRIVILEGES;
-
开机自动访问
systemctl enable mysqld systemctl daemon-reload
-
远程访问
mysql -h115.29.148.6 -uroot -p
cut、printf、awk、sed 和 sort 文本处理器
上一篇