Linux——命令行软件安装
Posted dch-21
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux——命令行软件安装相关的知识,希望对你有一定的参考价值。
常见的软件安装方式
- 二进制程序的安装(最简单安装)
- rpm程序安装(后缀名是*.rpm)
- yum源安装(本质也是rpm安装,它只是rpm的另一种安装方式而已)
- 源码安装
二进制安装
案例:jdk的安装
1、上传jdk-8u221-linux-x64.tar.gz到魔衣目录下,例如/software中(指当前用户主目录,若是root用户则为root目录,若是普通用户,例如lily则为/home/lily目录)
2、解压
#软件安装目录为/usr/local/,当然也可以修改,只是这是一种习惯,通常情况下,软件安装一般选择该目录
tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local/
3、更名
cd /usr/local/
mv jdk1.8.0_221/ jdk
4、配置环境变量,保存退出
- 4.1 进入/etc/profile进行配置
vi /etc/profile
- 4.2 在文件中添加以下内容
#java environment
JAVA_HOME=/usr/local/jdk
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export JAVA_HOME PATH
5、重新加载配置文件
source /etc/profile
6、验证是否配置成功
java
javac
java -version
rpm软件包的安装
安装原理
1. rpm来安装一个应用程序时,rpm会先读取该应用程序的文档内记载的预设参数内容,
2. 然后用来与Linux系统的环境做对比,找出是否有依赖的程序尚未安装。
3. 如果有依赖的程序,且尚未安装,则终止安装,并提示用户需要什么程序
4. 如果Linux系统环境合格,rpm就会将该程序安装到Linux系统上。
5. 安装过程中,该程序相关的资讯信息就会被写入/var/lib/rpm目录下的资料库中(这个目录很重要的)。而该程序的核心文件会默认放置在下面的目录中。
rpm命令的常用选项
查询参数
-q :用于查询指定的程序是否已经安装?
-qa :列出所有已经安装在Linux系统下的程序名称
-qi :列出该程序的详细信息 ,如版本号,发行时间,安装时间等
-ql :列出该程序所有的文档与目录
-qc :列出该程序的所有配置文件?(通常是指在 /etc/ 底下的文件)
-qd :列出该程序的所有說明文档?(指与?man 有关的文件)
-qR :列出与该程序有关的依赖软件所含的文件?(Required 的意思)
安装参数
通常情况下一下三个参数一起使用
-i :安装的含义
-v :安装过程中显示详情
-h :以进度条的形式显示安装进度
卸载参数
-e :卸载的含义
--nodeps :强制卸载参数
mysql的安装
1、将mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar软件包上传到相应的目录下
2、拆包
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
该包下包含以下rpm文件
mysql-community-embedded-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
mysql-community-devel-5.7.28-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-5.7.28-1.el7.x86_64.rpm
mysql-community-test-5.7.28-1.el7.x86_64.rpm
mysql-community-common-5.7.28-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.28-1.el7.x86_64.rpm
mysql-community-client-5.7.28-1.el7.x86_64.rpm
mysql-community-server-5.7.28-1.el7.x86_64.rpm
若不按顺序按照就会提示相关依赖并未按照,并且还会出现依赖冲突的情况*
3、安装mysql所依赖的环境perl,移除mysql的冲突软件mariadb
#安装perl
yum -y install perl
#查找mariadb软件全名
rpm -qa|grep mariadb
强制卸载mariadb
rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps
4、安装mysql的依赖顺序按照rpm包
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
5、查看mysql的服务是否启动
systemctl status mysqld
显示的内容
mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Active: inactive (dead) 表示未开启
6、启动服务,并再次确认
systemctl start mysqld
systemctl status mysqld
7、查询mysql初始密码(保存在/var/log/mysqld.log中,此文件是服务项启动后自动生成的)
#查询密码
cat /var/log/mysqld.log | grep password
8、登录
#登录,最好加单引号,否则遇到初始密码中有特殊字符如!时会登不进
mysql -uroot -p‘密码‘
9、查看密码策略机制,降低密码策略机制和和密码长度,然后重置密码
show variables like ‘%validate_password%‘;
set global validate_password_policy=low;
set global validate_password_length=6;
alter user root@localhost identified by ‘新密码‘
10、若想远程登陆,则进行远程授权管理,并关闭虚拟机的防火墙
grant all privileges on *.* to root@"%" identified by ‘111111‘ with grant option;
systemctl disable firewalld
yum
常用命令
yum list all :列出YUM源里的所有软件清单
yum list installed :列出已经安装过的软件
yum -y install appname: 安装
yum -y remove appname: 卸载
yum list installed | grep 关键字
yum list all | grep 关键字
案例
yum -y install perl net-tools zip unzip bzip2 ntpdate.x86_64 ntp.x86_64
以上是关于Linux——命令行软件安装的主要内容,如果未能解决你的问题,请参考以下文章