当前位置: 首页 > news >正文

Linux基础篇、第四章_01软件安装rpm_yum_源码安装_二进制安装

Linux基础篇

欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神!

                                                                                                                                                                              ————laowang

基础命令:rpm、yum、源码安装、二进制安装

一、rpm本地安装: (无需网络安装,无法解决软件依赖)

rpm -ivh                               安装

rpm -ivh --nodeps              忽略依赖关系安装

rpm -ivh --force                  强制安装

rpm -Uvh                             升级安装

rpm-Fvh                               更新安装

rpm -e                                 卸载

rpm -e --nodeps                 忽略依赖关系卸载

rpm -e --force                     强制卸载

rpm -q                                 查看软件是否安装

rpm -ql                                查看软件包所有的安装文件列表

rpm -qc                                查看软件包的配置文件

rpm -qd                               查看软件的模版文件

rpm -qf                                查看命令文件由哪个软件所装

rpm -qi                                查看已安装软件包的详细信息

rpm -qpi                              查看未安装的rpm软件包详细信息

rpm -V                                 验证已安装软件包的文件

rpm -Va                               验证系统中所有已安装的软件包

rpm -K                                 检查rpm软件包的签名

rpm -bb                               从软件的源文件构建二进制rpm软件包

rpm -ba                               构建包括二进制文件和源代码的完整rpm软件包

二、yum安装更新查询:(需要网络,解决依赖关系)

2.1安装:

yum install nginx                                 从配置的软件仓库中安装nginx软件,自动处理依赖关系

yum install nginx mysql-server             同时安装nginx和mysql

yum -y install nginx                               安装nginx安装过程中自动回答yes

2.2更新:

yum update                                           更新系统中所有已安装的软件包到最新版本,自动解决依赖

yum update nginx                                 更新nginx软件包到最新版本

yum check-update                                检查系统中可更新软件包,但不进行更新

yum upgrade nginx                               与update功能相似但在版本升级上有细微差别

yum groupupdate Web Server             将更新Web Server软件组内软件包

2.3查询:

yum list                                                  显示所有已安装可安装软件包列表

yum list installed                                    列出系统中的软件包详细信息

yum list avalanche                                 仅显示可安装但尚未安装的软件包列表

yum info nginx                                      显示nginx的详细信息

yum search nginx                                  搜索关键字nginx相关软件包

2.4删除:

yum remove nginx                                删除nginx软件包

yum deplist nginx                                  列出nginx依赖关系

2.5缓存:

yum clean all                                         清除所有yum缓存

yum clean packages                              仅清除软件包缓存

yum clean headers                                仅清除头文件缓存

yum clean oldheaders                           清除旧的头文件缓存

三、源码编译安装(这里列举安装NGINX)

优点:可以根据自己的需求选择编译选项,定制软件的功能和特性

缺点:需要手动处理依赖关系、编译选项等,对于初学者来说可能有一定难度

3.1安装依赖

yum install -y gcc pcre-devel zlib-devel openssl-devel

3.2下载nginx包

cd /usr/local/src/

wget https://nginx.org/download/nginx-1.26.3.tar.gz

3.3解压包

tar zxf nginx-1.26.3.tar.gz

3.4创建一个系统用户组

groupadd -r nginx

useradd -g nginx -M -s /bin/false -r nginx

3.5配置编译选项

cd nginx-1.26.3

./configure --prefix=/usr/local/nginx \

            --with-http_ssl_module \

            --with-http_gzip_static_module

3.6编译安装

make && make install

3.7启动NGINX服务

/usr/local/nginx/sbin/nginx

ss -anptl | grep nginx

3.7验证安装

curl http://localhost

若能看到 “Welcome to nginx!” 页面,则表示 Nginx 安装成功

四、二进制安装(举例安装MySQL5.7)

4.1准备安装包

https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

4.2解压安装包

tar xf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

4.3创建用户

useradd -r -M -s /bin/false mysql

4.4修改MySQL目录

mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql

4.5创建data目录并赋权

mkdir /usr/local/mysql/data

chown -R mysql:mysql /usr/local/mysql/

4.6写入环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin' >>/etc/profile

source /etc/profile

4.7写入环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin' >>/etc/profile

source /etc/profile

4.8创建配置文件:

cat>/etc/my.cnf<<EOF

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

pid-file=/usr/local/mysql/data/mysqld.pid

log-error=/usr/local/mysql/data/mysql.err

socket=/tmp/mysql.sock

EOF

4.9初始化MYSQL

/usr/local/mysql/bin/mysqld --initialize --user=mysql

4.10启动MySQL服务

/usr/local/mysql/support-files/mysql.server start

4.11登录MySQL

查看初始密码:

grep password /usr/local/mysql/data/mysql.err

登录:

mysql -uroot -p

4.12修改MySQL密码

alter user root@localhost identified by '123';

相关文章:

  • Linux基础
  • yt-dlp 下载时需要 cookie
  • 【Redis】 Redis中常见的数据类型(二)
  • 【玩转全栈】—— 无敌前端究极动态组件库--Inspira UI
  • 大语言模型的“模型量化”详解 - 02:量化参数 主流量化参数全面解读与实战-Q/K/IQ/TQ 到 GGUF 的完整流程
  • SpringMVC处理请求映射路径和接收参数
  • Android studio进阶开发(四)--okhttp的网络通信的使用
  • 【云计算】云计算中IaaS、PaaS、SaaS介绍
  • Linux Awk 深度解析:10个生产级自动化与云原生场景
  • 大语言模型的“模型量化”详解 - 03:【超轻部署、极致推理】KTransformers 环境配置 实机测试
  • 函数模板 (Function Templates)
  • Kafka命令行的使用/Spark-Streaming核心编程(二)
  • MCP协议最新进展分析报告
  • 产品经理对于电商接口的梳理||电商接口文档梳理与接入
  • 【Axure教程】表格嵌套卡片
  • Axure复选框组件的深度定制:实现自定义大小、颜色与全选功能
  • NestJS 统一异常处理 + 日志追踪链路设计
  • MySQL数据库基本操作-DQL-基本查询
  • 从低星到4.5+:ASO优化如何重塑Google Play评分与用户信任
  • 【网络应用程序设计】实验四:物联网监控系统
  • 牛市早报|商务部:目前中美之间未进行任何经贸谈判
  • 百台新车首秀上海车展,跨国车企联手中国技术开启智能化下半场
  • 现场观察·国防部记者会|美将举行大演习“应对中国”,备战太平洋引发关注
  • 王鹏任海南文昌市委书记
  • 聚焦“共赢蓝色未来” “海洋命运共同体”上海论坛举行
  • 南京84.57亿元成交8宗宅地:仅秦淮区一宗地块溢价成交