走进Linux世界【九、Linux的软件安装】

Linux系统学习

走进Linux世界【一、Linux概述】

走进Linux世界【二、VM与Linux安装】

走进Linux世界【三、Linux文件与路径】

走进Linux世界【四、Linux基本命令一】

走进Linux世界【五、Linux基本命令二】

走进Linux世界【六、Linux编辑器vim】

走进Linux世界【七、Linux网络及快照和克隆】

走进Linux世界【八、Linux shell命令】

走进Linux世界【九、Linux的软件安装】

第九章 Linux的软件安装

1、rpm软件安装包

RPM(RedHat Package Manager)安装管理

​ 这个机制最早是由Red Hat开发出来,后来实在很好用,因此很多 distributions(发行版)就使用这个机制来作为软件安装的管理方式 。包括Fedora,CentOS,SuSE等等知名的开发商。

RPM的优点

  1. RPM内含已经编译过的程序与配置文件等数据,可以让用户免除重 新编译的困扰

  2. RPM在被安装之前,会先检查系统的硬盘容量、操作系统版本等,可 避免文件被错误安装

  3. RPM文件本身提供软件版本信息、相依属性软件名称、软件用途说明、软件所含文件等信息,便于了解软件

  4. RPM管理的方式使用数据库记录 RPM 文件的相关参数,便于升级 、移除、查询与验证

RPM的缺点:

​ 1、rpm在安装的时候不能指定安装路径。安装路径是在制作RPM包的时候已经指定了。

​ 2、rpm软件包一般都存在依赖问题没有解决。

https://mirrors.aliyun.com/centos/7.8.2003/os/x86_64/Packages/

https://mirrors.aliyun.com/centos/7.8.2003/os/x86_64/Packages/gcc-4.8.5-39.el7.x86_64.rpm

rpm安装

rpm -ivh package_name

选项与参数:

-i :install的意思

-v :察看更细部的安装信息画面

-h :以安装信息列显示安装进度

Ø 安装单个rpm包

rpm -ivh package_name

Ø 安装多个rpm包

rpm -ivh a.i386.rpm b.i386.rpm *.rpm

Ø 安装网上某个位置rpm包

rpm -ivh http://website.name/path/pkgname.rpm

rpm查询:

简单原理:rpm在查询的时候,其实查询的地方是在/var/lib/rpm/ 这个目录下的数据库文件

rpm查询已安装软件,选项与参数:

-q :仅查询,后面接的软件名称是否有安装

-qa :列出所有的,已经安装在本机Linux系统上面的所有软件名称 !!!

-qi :列出该软件的详细信息,包含开发商、版本和说明等 !!

-ql :列出该软件所有的文件与目录所在完整文件名 !!

-qc :列出该软件的所有配置文件 !

-qd :列出该软件的所有说明文件

-qR :列出和该软件有关的相依软件所含的文件

-qf :由后面接的文件名,找出该文件属于哪一个已安装的软件

2、yum命令

​ yum是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器

基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记

语法

yum [options] [command] [package ...]

常用参数

参数参数描述
options可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等
command要进行的操作
package操作的对象

常用命令

1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install <package_name>
4.仅更新指定的软件命令:yum update <package_name>
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove <package_name>
7.查找软件包 命令:yum search <keyword>
8.清除缓存命令:yum clean packages: 清除缓存目录下的软件包yum clean headers: 清除缓存目录下的 headersyum clean oldheaders: 清除缓存目录下旧的 headersyum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

第十一章 Linux安装Python

首先我们在安装Tomcat前需要先配置好jdk

1、下载Python官方源码文件

​ 上传到Linux中

2、安装Python3.8

(1)安装依赖包

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel -y

(2)解压安装

​ 安装到目录:/usr/local/python-3.8

# 解压压缩包
tar -zxvf Python-3.8.1.tgz  # 进入文件夹
cd Python-3.8.1# 配置安装位置
./configure prefix=/usr/local/python-3.8# 安装
make && make install

​ (3)查看

如果最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有python-3.8目录
ls /usr/local/python-3.8

​ (4)添加软连接

#添加python3的软链接 
ln -s /usr/local/python-3.8/bin/python3.8 /usr/bin/python3 #添加 pip3 的软链接 
ln -s /usr/local/python-3.8/bin/pip3.8 /usr/bin/pip3

​ (5)好了,我们来测试一下python3

[root@localhost ~]# python3
Python 3.8.1 (default, Feb  4 2020, 11:28:31) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

第十二章 Linux安装MySQL

1、下载并安装MySQL官方的 Yum Repository

​ 由于CentOS 的yum源中没有mysql,需要到mysql的官网下载

2、然后进行rpm的安装

​ rpm -ivh mysql-community-server-xxxx

​ rpm -e mariadb-libs --nodeps 卸载一个软件包

3、使用yum命令安装依赖:net-tools

[root@localhost yum.repos.d]    yum install net-tools

4、启动MySQL

mysqld --initialize 先初始化
chown mysql:mysql mysql -R 修改mysql数据文件的拥有者
[root@localhost yum.repos.d]   systemctl start mysqld.service
# 注意这里的mysqld是服务名,一般默认是mysqld

5、获取安装时的临时密码(在第一次登录时就是用这个密码)

[root@localhost yum.repos.d]# grep 'temporary password' /var/log/mysqld.log
2020-09-09T09:55:29.051013Z 1 [Note] A temporary password is generated for root@localhost: E?/=tU<k!6Ws

[外链图片转存中…(img-TtJfF5Ey-1689064005516)]

6、登录mysql

[root@localhost yum.repos.d]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.31Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> # 注意密码这里没有回显

7、登录后修改密码

注意:这里会进行密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位)
而且建议使用强口令,特别是从事商业开发项目,养成这个习惯比较好
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Msb123.618';
Query OK, 0 rows affected (0.00 sec)

8、验证密码

mysql> exit
Bye[root@localhost yum.repos.d]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.31 MySQL Community Server (GPL)Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/9606.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

说一说java中的自定义注解之设计及实现

一、需求背景 比如我们需要对系统的部分接口进行token验证&#xff0c;防止对外的接口裸奔。所以&#xff0c;在调用这类接口前&#xff0c;先校验token的合法性&#xff0c;进而得到登录用户的userId/role/authority/tenantId等信息&#xff1b;再进一步对比当前用户是否有权…

蓝牙协议栈之蓝牙HID基础知识

蓝牙协议栈之蓝牙HID基础知识 一&#xff1a;定义 HID是Human Interface Device的缩写&#xff0c;由其名称可以了解HID设备是直接与人交互的设备&#xff0c;例如键盘、鼠标与游戏手柄等。 蓝牙HID 是属于蓝牙协议里面的一个profile, 不管在蓝牙2.0 2.1 3.0还是4.0&#xff0c…

【ESP32】Espressif-IDE及ESP-IDF安装

一、下载Espressif-IDE 2.10.0 with ESP-IDF v5.0.2 1.打开ESP-IDF 编程指南 2.点击快速入门–>安装–>手动安装–>Windows Installer–>Windows Installer Download 3.点击下载Espressif-IDE 2.10.0 with ESP-IDF v5.0.2 二、安装Espressif-IDE 2.10.0 wit…

分布式I/O,IT和OT融合少不了它

长期以来信息技术IT和操作运营技术OT是相互隔离的&#xff0c;随着大数据分析和边缘计算业务的对现场级实时数据的采集需求&#xff0c;IT和OT有了逐渐融合的趋势。IT与OT融合&#xff0c;它赋予工厂的管理者监控运行和过程的能力大为增强&#xff0c;甚至可以预测到可能发生的…

探索和实践:基于Python的TD-PSOLA语音处理算法应用与优化

今天我将和大家分享一个非常有趣且具有挑战性的主题:TD-PSOLA语音处理算法在Python中的应用。作为一种在语音合成和变换中广泛使用的技术,TD-PSOLA (Time-Domain Pitch-Synchronous Overlap-Add) 提供了一种改变语音音高和时间长度而不产生显著失真的有效方法。在本篇博客中,…

TypeScript -- 类

文章目录 TypeScript -- 类TS -- 类的概念创建一个简单的ts类继承 public / private / protected-- 公共/私有/受保护的public -- 公共private -- 私有的protected -- 受保护的 其他特性readonly -- 只读属性静态属性 -- static修饰ts的getter /setter抽象类abstract TypeScrip…

[开发|java] java 将json转化java对象

使用Jackson库将JSON转换为Java对象&#xff1a; 安装依赖 <!-- Jackson Core --> <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.12.5</version> </depen…

KnowStreaming系列教程第三篇——调度任务模块

前一篇文章KnowStreaming系列教程第二篇——项目整体架构分析_诸葛子房_的博客-CSDN博客 讲述了KS的整体项目目录&#xff0c;这边文章来讲述下KS在调度模块里面对于指标采集和元数据同步 一、调度模块代码主要在km-task里面 public class TaskClusterAddedListener impleme…

opengauss安装

opengauss安装 系统环境 Redhat版本&#xff1a;redhat7.6 虚拟机ip&#xff1a;192.168.5.144 Gauss版本&#xff1a;openGauss-5.0.0-CentOS-64bit-all.tar.gz 企业版 一&#xff0e;准备软硬件环境 1.1 安装依赖包 yum -y install bzip2 python3 libaio-devel flex bis…

hive 相关总结

1、表复制(五分区表复制) create table t1 as select name,age from t2 where ds>2022-06-04 2、表覆盖(先清空表中的原有数据&#xff0c;再向表中插入数据) insert overwrite TABLE t1 select name,age from t2 where ds>2022-06-04 3、表分区覆盖&#xff08;先清空表…

LeetCode中删除数组元素

26&#xff0c;80 题是删除 有序数组 中的 重复项 对于此类问题&#xff0c;我们应该进行如下考虑&#xff1a; 由于是保留 k 个相同数字&#xff0c;对于前 k 个数字&#xff0c;我们可以直接保留。对于后面的任意数字&#xff0c;能够保留的前提是&#xff1a;与当前写入的位…

题目:2119.反转两次的数字

​​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;2119. 反转两次的数字 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 当该数字不为 0 且最低位为 0 时&#xff0c;反转两次不是本身&#xff0c;返回 false&#xff0c;否则&#xff0c;反…

shiro的优点

shiro是一个强大的java安全框架&#xff0c;它的优点有以下&#xff1a; shiro就是权限管理&#xff1a;包括两部分&#xff1a;身份验证、授权 一、它提供了身份验证、授权、密码和会话管理等功能&#xff0c;可以满足各种应用程序的安全需求。 身份认证就是&#xff1a;验证是…

Python面试:技巧与实践

Python面试&#xff1a;技巧与实践 在当今的IT行业中&#xff0c;Python已经成为了一种非常流行的编程语言。它以其简洁明了的语法、强大的库支持和广泛的应用领域&#xff0c;吸引了无数的开发人员。然而&#xff0c;掌握Python并不是一件容易的事情&#xff0c;尤其是在面试…

mybatisPlus入门篇

文章目录 初窥门径1.1 初识MybatisPlus1.2 MybatisPlus的特性1.3 MybatisPlus的架构模型 入门案例2.1 准备相关开发环境2.2 搭建springboot工程2.3 创建数据库2.4 引入相关依赖2.5 创建实体类2.6 集成MybatisPlus2.7 单元测试2.8 springboot日志优化 初窥门径 1.1 初识Mybatis…

ChatGPT把python 的import和from讲明白了

文章目录 1、import&#xff1a;import关键字用于导入整个模块&#xff0c;您可以使用该模块中的所有对象。语法如下&#xff1a;2、from ... import ...&#xff1a;from ... import ... 语法用于从模块中导入特定的对象&#xff0c;而不是导入整个模块。您可以通过这种方式选…

基于Web的智慧景区GIS三维可视化运营系统

随着人民生活水平的提高和旅游产品的丰富多样&#xff0c;我国人民对于旅游的需求逐渐从“走过场”转变为“品质体验”。 建设背景 随着互联网、大数据、人工智能等新技术在旅游领域的应用&#xff0c;以数字化、网络化、智能化为特征的智慧旅游成为旅游业高质量发展新动能。…

【雕爷学编程】Arduino动手做(93)--- 0.96寸OLED液晶屏模块11

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

Django模板语法和请求

1、在django关于模板文件加载顺序 创建的django项目下会有一个seeetings.py的文件 如果在seeetings.py 中加了 os.path.join(BASE_DIR,‘templates’)&#xff0c;如果是pycharm创建的django项目会加上&#xff0c;就会默认先去根目录找templates目录下的html文件&#xff0c…

安全学习DAY06_抓包技术-HTTPHTTPS

抓包技术-HTTP&HTTPS HTTP&HTTPS抓包针对Web&APP&小程序&PC应用等 本节目的&#xff1a; 掌握几种抓包工具证书安装操作掌握几种HTTP&HTTPS抓包工具的使用学会Web&#xff0c;APP&#xff0c;小程序&#xff0c;PC应用等抓包了解本节课抓包是针对哪些…