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——命令行软件安装的主要内容,如果未能解决你的问题,请参考以下文章

Linux/Unix命令行安装weblogic软件

《Linux命令行与shell脚本编程大全》第九章 安装软件程序

Linux命令行安装图形化界面

linux中怎样查看已安装的软件

Linux软件安装——安装软件的命令

Linux系统下怎样安装tar.gz格式的软件