windows软件安装
windows软件安装,常常会根据软件自带的提示进行安装,它具体进行了如下操作
- 安装检查
- 释放压缩包内的安装文件、联网更新一些文件
- 复制可执行文件
- DLL动态链接库/安装服务
- 向系统注册表写入相关信息
- 开始菜单和快捷方式
脚本和程序的区别
语言类型 | 是否需要编译 | 类型 | 特点 | 举例 |
---|---|---|---|---|
脚本语言 | 不需要 | 解释型 | 边解释边执行。效率较低,跨平台能力更强 | Javascript、Python、Ruby…… |
程序语言 | 需要 | 编译型 | 计算机可以直接执行生成的二进制文件。效率较高,跨平台能力较弱 | C、C++、Swift、Kotlin、Go…… |
java:半编译半解释型语言
Linux 安装方式
主要派系 | Linux发行版 | 主要安装方式 |
---|---|---|
Redhat红帽派系 | Redhat、CentOS、Fedora等 | make、rpm、yum、dnf |
Debian派系 | Kali、Ubuntu等 | deb、apt、dpkg |
FreeBSD系 | FreeBSD | make、pkg、ports |
红帽系
- 在Centos里源码安装
- rpm安装
- yum安装
yum由于作者去世,无法维护,在新版本中基本已经被DNF取代
软件版本管理
在Centos中,采用update-alternatives
以java为例。
在alternatives中添加新安装的java
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为优先级
切换java版本
update-alternatives --config java