• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

Linux 软件安装

Data: 2021-09-24 19:17:22Form: JournalClick: 0

# Linux 软件安装

  • 软件是一系列按照特定顺序组织的计算机数据和指令的集合
  • 电脑不安装系统,无法使用。系统不安装软件,作用就很小
    • 在使用windows时,也会安装很多软件,比如QQ,浏览器,编辑器
    • 开发项目,php使用的环境,也是需要安装的
    • linux有一些软件,也是需要手动安装的,系统不会把所有的软件都直接集成的

# 一、软件理论

  • Linux 下的软件包众多,且几乎都是经 GPL 授权、免费开源(无偿公开源代码)的。这意味着如果你具备修改软件源代码的能力,只要你愿意,可以随意修改。
  • Linux 下的软件包可分为两种,分别是源码包和二进制包。

# 1、源码包

  • 源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的
  • 计算机只能识别机器语言,也就是二进制语言,所以源码包的安装需要一名“翻译官”将“abcd”翻译成二进制语言,这名“翻译官”通常被称为编译器

# 2、二进制包

  • 二进制包,也就是源码包经过成功编译之后产生的包。由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快(同 Windows 下安装软件速度相当),且安装过程报错几率大大减小。
  • 二进制包是 Linux 下默认的软件安装包,目前有 2 大主流的二进制包管理系统
    • RPM 包管理系统:功能强大,安装、升级、査询和卸载非常简单方便,因此很多 Linux 发行版都默认使用此机制作为软件安装的管理方式,例如 CentOS
    • DPKG 包管理系统:由 Debian Linux 所开发的包管理机制,通过 DPKG 包,Debian Linux 就可以进行软件包管理,主要应用在 Debian 和 Ubuntu 中。

# 二、rpm

# 1、RPM 包默认安装路径

编号安装路径说明
1/etc/配置文件安装目录
2/usr/bin/可执行的命令安装目录
3/usr/lib/程序所使用的函数库保存位置
4/usr/share/doc/基本的软件使用手册保存位置
5/usr/share/man/帮助文件保存位置

# 2、RPM 包安装

语法:rpm [选项] 包全名

编号选项说明
1-i安装
2-v显示更详细的信息
3-h打印 #,显示安装进度

图片

# 3、RPM 包升级

语法:rpm [选项] 包全名

编号选项说明
1-i安装
2-v显示更详细的信息
3-h打印 #,显示安装进度
4-U如果该软件没安装过则直接安装;若没安装则升级至最新版本。
5-F如果该软件没有安装,则不会安装,必须安装有较低版本才能升级。

# 4、RPM 包卸载

语法:rpm [选项] 包全名

编号选项说明
1-i安装
2-v显示更详细的信息
3-h打印 #,显示安装进度
4-U如果该软件没安装过则直接安装;若没安装则升级至最新版本
5-F如果该软件没有安装,则不会安装,必须安装有较低版本才能升级
6-e卸载
7--nodeps不验证套件档的相互关联性

图片

  • 如果删除失败,增加 --nodeps 参数在删除试试

# 5、RPM 包查询

语法:rpm [选项] 包全名

编号选项说明
1-i安装
2-v显示更详细的信息
3-h打印 #,显示安装进度
4-U如果该软件没安装过则直接安装;若没安装则升级至最新版本
5-F如果该软件没有安装,则不会安装,必须安装有较低版本才能升级
6-e卸载
7-q查询软件包是否安装
8-qa查询系统中所有安装的软件包
9-i查询软件包的详细信息
10-l查询软件包的文件列表
11-f查询系统文件属于哪个 RPM 包
12-R查询软件包的依赖关系

备:阿里云 https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/


# 三、yum

# 1、什么是 yum

  • 是一个专门为了解决包的依赖关系而存在的软件包管理器
  • 就好像 Windows 系统上可以通过 360 软件管家实现软件的一键安装、升级和卸载
  • yum 软件源既可以使用网络,也可以使用本地光盘

# 2、yum 安装

语法:yum -y install 包名

编号选项说明
1-y自动回答 yes。如果不加 -y,那么每个安装的软件都需要手工回答 yes
2install安装软件包

# 3、yum 升级

语法:yum -y update 包名

编号选项说明
1-y自动回答 yes。如果不加 -y,那么每个安装的软件都需要手工回答 yes
2install安装软件包
3update升级软件包

# 4、yum 卸载

语法:yum -y remove 包名

编号选项说明
1-y自动回答 yes。如果不加 -y,那么每个安装的软件都需要手工回答 yes
2install安装软件包
3update升级软件包
4remove卸载软件包

# 四、完结

  • 还有很多命令,虽然我们用的少,但是要知道下

# 1、内置命令

编号命令说明
1grep用于查找文件里符合条件的字符串
2df列出文件系统的整体磁盘使用量
3fdisk用于磁盘分区
4ping用于检测主机
5clear用于清除屏幕

# 2、外部命令

编号命令说明
1wget下载文件的工具

# 3、符号

编号命令说明
1|管道符,将 | 前面命令的输出作为 | 后面的输入
2||如果前一条命令为真,则后面的命令不会执行,如果前一条命令为假,则继续执行后面的命令
3&同时执行多条命令,不管命令是否执行成功
4&&同时执行多条命令,当碰到执行错误的命令时,将不再执行后面的命令
# 在结果里,搜索w字符
ll | grep w
Name:
<提交>