章节9 软件安装

news2024/11/18 6:32:20

9-Linux软件安装

01 软件为什么需要安装

Windows软件安装流程

  1. 安装检查
  2. 释放文件
  3. 复制可执行文件
  4. DLL动态链接库/安装服务
  5. 注册表
  6. 开始菜单和快捷方式

Windows安装文件

在这里插入图片描述

Windows可执行文件

在这里插入图片描述

Linux可执行程序

/bin

/sbin

/usr/bin

/usr/sbin

02 脚本和程序的区别

脚本和程序的区别

不需要编译的:Javascript、Python、Ruby……

需要编译的:C、C++、Swift、Kotlin、Go……

解释型:边解释边执行

编译型:计算机可以直接执行

03 Linux安装软件的几种方式

Linux软件常见安装方式

源码编译(make)、rpm、deb、yum、apt、Docker……

Linux主要派系

主要派系Linux发行版主要安装方式
Redhat红帽派系Redhat、CentOS、Fedora等make、rpm、yum、dnf
Debian派系Kali、Ubuntu等deb、apt**(了解)**、dpkg
FreeBSD系FreeBSDmake、pkg、ports

源码安装(用的少)

在这里插入图片描述

rpm安装

RedHat Package Manager

在这里插入图片描述

rpm选项(了解)

操作命令说明
查询rpm -qa rpm -q 包名q: query
安装rpm -ivh 包名i: install v: verbose h: hash
升级rpm -Uvh 包名U:安装或升级最新版
卸载rpm -e 包名需要先卸载依赖其的软件

yum安装

YUM(Yellow dog Updater,Modified)

yum操作和选项

操作命令
列表yum list yum list 包名
搜索yum search 包名
安装yum install 包名
升级yum update 包名
卸载yum remove 包名
更新所有软件yum update
清除缓存yum clean all
更新yum缓存yum make cache
选项含义
-h显示帮助信息
-y对所有的提问都回答 “yes”
-c指定配置文件
-q安静模式
-v详细模式

DNF和YUM的区别(了解)

DNF(Dandified YUM)

区别DNFYUM
解析依赖关系使用Libsolv使用公开的API
API有完整的API文档,能很容易地创建新功能没有完整文档,创建新功能困难
开发语言C、C++、Python编写只用Python编写
使用范围Fedora、RHEL 8、CentOS 8、OEL 8、Mageia 6/7RHEL 6/7、CentOS 6/7、OEL 6/7
扩展的支持支持各种扩展只支持基于Python的扩展
同步元数据占用内存少占用较多内存
更新包中包含不相关的依赖,则不会更新在没有验证的情况下更新软件包
存储库不可用DNF将跳过它,并继续使用可用的存储库处理事务YUM会立即停止
内核包的保护DNF不提供,可以删除内核包不允许你删除运行的内核

Debian系(了解)

Deb包安装

apt安装

操作命令
搜索apt search 包名
安装apt install 包名
升级apt update 包名
卸载apt remove 包名

FreeBSD系

package

ports

操作命令
搜索pkg search 包名
安装pkg install 包名
升级pkg upgrade 包名
卸载pkg del 包名

04 CentOS安装软件案例

Linux软件安装方式

CentOS启用中文输入法

https://blog.csdn.net/carefree2005/article/details/119607891

CentOS yum安装MySQL

1、下载安装

下载yum repository

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

安装

rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

安装MySQL服务器

yum -y install mysql-server --nogpgcheck –nogpgcheck

启动MySQL

systemctl start mysqld.service

查看运行状态

systemctl status mysqld.service

netstat -an | grep 3306

ps -ef | grep mysql

2、修改密码

找到MySQL root用户的初始密码:

grep "password" /var/log/mysqld.log

在这里插入图片描述

使用临时密码连接客户端:

mysql -uroot -p:E+,Y_Dp_35j

mysql -uroot -p

修改密码安全限制,否则不能使用简单密码
临时修改:

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

永久修改:
MySQL默认的配置文件:
vim /etc/my.cnf

validate_password_policy=0

validate_password_length=1

修改后重启MySQL

service mysqld restart

mysql> show databases;

mysql> exit

mysql> mysql -uroot -p

修改密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

授权远程访问:

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';

mysql> flush privileges;

05 软件版本管理

update-alternatives

查看:

update-alternatives --display java

切换:

update-alternatives --config java

update-alternatives --config java

[root@localhost local]# wget https://download.java.net/java/GA/jdk11/openjdk-11.0.2_linux-x64_bin.tar.gz

[root@localhost local]# tar -zxvf openjdk-11.0.2_linux-x64_bin.tar.gz

添加:

alternatives --install /usr/bin/java java /usr/local/jdk-11.0.2/bin/java 3

/usr/bin/java:注册地址,软链

java:服务名

/usr/local/jdk-11.0.2/bin/java:实际程序路径

3:优先级

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

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

相关文章

录屏可以录声音吗?录制带声音的视频,这个方法轻松解决

​很多小伙伴对电脑屏幕进行录制的时候,却发现自己辛苦录制的视频没有录到声音。录屏可以录声音吗?当然可以!只需要使用录屏软件进行录制就可以解决。还不知道录屏可以录声音的小伙伴快来看看吧。 一、录屏可以录声音吗? 很多小伙…

MySQL-如何分库分表?一看就懂

一、为什么要分库分表 如果一个网站业务快速发展,那这个网站流量也会增加,数据的压力也会随之而来,比如电商系统来说双十一大促对订单数据压力很大,Tps十几万并发量,如果传统的架构(一主多从)&…

环境监测看板系统能轻松掌握周边环境的数据

在工业、医疗、养殖和生活等许多地方,温湿度是一个重要的测量参数。季节的变化对环境温湿度影响很大,不同的产品和场地对温湿度都有要求,温湿度环境会影响到产品的性能及寿命,加速产品的老化。以前传统的温湿度检测模式是以人为基…

Pyside2项目实战,从0开始写一个GUI可视化项目:总览

前言 最近使用 Pyside2 编写了几个GUI工具,发现效果出奇的好。遂产生了分享它的念头。 接下来如果不出意外,大概没有意外,我会开始写这个专栏,介绍从零开始去编写一个实用的GUI工具。 这是Pyside2第一篇:《总览》 本文…

数学建模学习笔记(18):三维图形的绘制

三维图形的绘制生成绘图所需的横纵坐标三维网格图的绘制基本语法实战案例两种变形函数三维曲面图的绘制两种变形函数绘图效果的优化其他补充内容生成绘图所需的横纵坐标 [X,Y]meshgrid(xgv,ygv) % 函数解释:X和Y是用于接收返回值的变量,是两个大小相等的…

Python的基础语法

字面量 字面量是在代码中,被写下来的固定的值,称之为字面量 常见的字面量类型 字符串又称为文本是由任意数量的字符如中文、英文、各类符号、数字组成。所以叫做字符串常量。 注释 注释 在程序代码中对程序代码进行解释说明的文字 作用 注释不是程…

Java中XML如何转为BEAN

在网络通讯中&#xff0c;对方传的数据经常是XML格式包装的数据集合。在Java开发中&#xff0c;我们如何将XML转成Java实体类呢&#xff1f; 对方发送的报文 <ns2:response xmlns:ns2"http://service.zxl.cn/test/xml"><school><location>长江边…

Pointnet Tutorial

目录 .1 intro-点云特性 1.1 点云特性 1.2 motivation 1.3 pointnet的处理 .2 Pointnet 2.1 contribution 2.2 solution 2.3 backbone 2.4 代码部分 2.5 小结 .4 应用 References .1 intro-点云特性 Q1&#xff1a;什么是点云&#xff1f; 简单来说就是一堆三维点的集…

【异常】前端提示 Support for the experimental syntax ‘jsx‘ isn‘t currently enabled

一、报错内容 17:33:41 - Building for production... 17:34:13 ERROR Failed to compile with 5 errors5:34:09 PM 17:34:13 17:34:13 error in ./src/layout/components/Sidebar/Item.vue?vue&typescript&langjs& 17:34:13 17:34:13 Syntax Error…

万应低代码1月重点更新内容速递

速览版 详情版 一、低代码开发能力提升 01 工作流 &#xff08;1&#xff09; 优化流程推演 在流程发起时&#xff0c;对流程各节点审批人、抄送人进行实时推演。 【使用场景】 ● 以“请假”场景为例&#xff0c;A 角色的固定审批人为“甲、乙、丙” 3 人&#xff0c;在某…

windows10操作系统 显卡MX150 安装CUDA+cuDNN+pytorch

本人水平有限&#xff0c;如有问题请多指正笔记本系统&#xff1a;Windows 10 64位显卡&#xff1a;NVIDIA GeForce MX150显卡驱动程序版本&#xff1a;512.78显卡驱动程序支持CUDA版本&#xff1a;11.6.134及以下安装CUDA&#xff1a;11.6.0安装cuDNN&#xff1a;8.7.0一、安装…

路由器刷机解决学校无线上网问题(小米4A千兆版)

一、准备工作 1、路由器正常联网状态&#xff0c;&#xff08;正常联网状态指的是电脑能够通过路由器上网&#xff09; 2、电脑网线插入路由lan口&#xff0c;IP地址设置为自动获取 3、启动window10的Telent功能 控制面板 -> 程序和功能 -> 左侧“启动或关闭Windows功能…

FormArray在动态表格中的应用

如下图&#xff0c;是这次想要实现的功能。 一个表格行&#xff0c;点击新增按钮就增加一行&#xff0c;点击后面的删除按钮就可以删除对应的行&#xff0c;其中有部分字段需要添加非空校验。要想实现这个功能&#xff0c;需要应用到FormArray的知识。 步骤: 1. 声明一个Form…

打开IE浏览器自动跳转到Edge的解决方法

场景Windows 10中&#xff0c;打开IE浏览器自动跳转到Edge&#xff0c;但是某些网站还是只能在IE中正常访问&#xff0c;Edge访问会出问题。解决方案Edge中点击右上角的三个点&#xff0c;然后点击设置在“默认浏览器”中&#xff0c;修改“让 Internet Explorer 在 Microsoft …

Linux-文件和目录常用命令

1.查看目录内容1.1 终端使用技巧自动补全在敲出 文件/目录/命令的前几个字母之后&#xff0c;按下tab键如果输入的没有歧义&#xff0c;系统会自动补全如果还存在其他文件/目录/命令,再按一下tab键,系统会提示可能存在的命令曾经使用过的命令按上/下光标键可以再曾经使用过的命…

GeoServer系列-安装SqlServer插件

GeoServer 安装包中是不含sqlserver插件的&#xff0c;所以无法创建sqlserver的数据存储&#xff0c;要想支持发布sqlserver的空间表到geoserver就需要添加插件 1&#xff0c;下载插件 官网下载地址&#xff1a;https://geoserver.org/download/ 根据自己的版本下载指定的插件…

Java之并发编程(三)

五、Java 常见并发容器总结 1.ConcurrentHashMap ConcurrentHashMap : 线程安全的 HashMap 1.1 Collections.synchronizedMap() 并发时使用它方法包装HashMap同步&#xff0c;这属于全局锁&#xff0c;性能低下。 1.2 ConcurrentHashMap&#xff0c; 读写操作都能保证很高…

文献阅读-Deep multi-view learning methods: A review

文献阅读-Deep multi-view learning methods: A reviewAbstract1-Introduction1.1 Comparison with Previous Reviews2 Multi-view Learning Methods in The Deep Learning Scope2.1 Multi-view convolutional neural network2.2. Multi-view auto-encoder2.3. Multi-view gene…

杉数求解器

目录前言一、简介以及安装二、COPT交互式命令行工具2-1、普通工具命令2-2、COPT工具命令三、使用示例3-1、交互模式3-2、Windows下终端窗口直接加载四、Python接口4-1、安装4-2、案例分析五、COPT调优工具5-1、介绍5-2、调优工具相关参数六、Python API参考6-1、COPT常数类总结…

【Jetson安装Nomachine】

0. 介绍 Nomachine是一款免费的远程桌面访问应用程序。支持用户从任何地方访问连接到Internet的计算机。该应用程序允许多个用户访问单个PC&#xff0c;且支持使用不同的操作系统。 官网链接&#xff1a;NoMachine - Free Remote Desktop for Everybody 1. 下载Nomachine 软…