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

Linux基础篇

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

基础命令: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';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值