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';