安装及管理程序

286 阅读5分钟

image.png


Linux应用程序基础

查看系统硬件信息

  • 查看内存:free  ;free  -h有单位,人性化显示
    1. Buff:写缓存
    2. Cache:读缓存
  • Swap:当机器的内存不足,将硬盘上的空间当内存使用
  • 查看硬盘:lsblk或fdisk  -l
  • 查看磁盘的读写性能:iostat
  • 查看Cpu:lscpu
  • 系统架构:arch
  • 内核版本:uname -r

应用程序和系统命令的关系

角色系统命令应用程序
文件位置一般在 /bin 和 /sbin 目录中,或为shell内部指令通常在/usr/bin和/usr/sbin目录中
主要用途完成对系统的基本管理工作,例如IP配置工具完全相对独立的其他辅助任务,例如网页浏览器
适用环境一般只在字符界面中运行根据实际需要,有些程序可在图形界面中运行
运行格式一般包括命令字,命令选项和命令参数通常没有固定的执行格式

常见的软件包封装类型

文件类型保存目录
RPM软件包扩展名为“.rpm”
DEB软件包扩展名为“.deb”
源代码软件包一般为“tar.gz”、“tar.bz2”等格式的压缩包,包含程序的原始代码

Linux安装软件三种方式

1. 源码编译安装:程序是由开发人员写代码敲出来的(Windows已经被打包好) 详解:

  • 源码:编写好的程序
  • 编译:将人类写的代码翻译成二进制语言
  • 安装:将二进制保存到硬盘上

缺点

  • 如果编译出问题,看不懂源代码无法解决。
  • 安装过程复杂。
  • 没有统一的管理人员。

优点

  • 契合自己的系统,兼容性强。
  • 如果看得懂源代码,可修改新增功能。
  • 比较自由,想要哪些功能就安装哪些。

2. RPM安装(安装包管理工具)
优点

  • 有统一的格式。
  • 已完成编译。
  • 使用简单。

缺点:有依赖关系(安装A软件,可能需要先装B软件......)

所以RPM不用

3. yum仓库(解决依赖关系而诞生的)
优点

  • 安装简单。
  • 自动解决依赖关系。

RPM软件包管理工具

Linux中的一切皆文件,无论硬件软件都要当成文件使用。硬盘不能直接当成文件使用,再加爱硬盘,只能在根分区下进行操作。

挂载:将硬件和根分区下某一文件夹做关联,相当于这个文件夹是进入硬盘的一个入口。

方法

  • 建立挂载:mount  /dev/cdrom  /mnt/
    (cdrom可换为sr0)

image.png

  • 取消挂载:umount  /dev/cdrom  /mnt/

image.png

rpm作用:对已安装程序查询

  • Rpm -q 软件名(查询是否已安装某软件)

image.png

  • Rpm -qi 软件名(软件包的详细信息)

image.png

  • Rpm -ql 软件名(该软件所有文件列表)
    1. -qc 配置文件  (更详细的分类,tree太小功能太少,所以qc没有)
    2. -qd 文档

image.png

image.png

  • -qa 查看所有安装的软件

image.png  

  • -qf 软件名,该软件出自哪个安装包

对未安装程序查询
缺点:要知道包的全名
用法:rpm -qp 全名 选项:i l c d

安装

  • -i安装install
  • -v显示详细过程
  • -h进度条

安装tree命令:

image.png

会有依赖关系,安装该程序可能会需要先装其他程序。

image.png

辅助选项:

  • --force 强制安装
  • --nodeps 不检测依赖关系

卸载
用法:rpm -e 软件名(可缩写)

image.png  

升级
rpm -U 软件名(要有升级包)

源代码编译安装

编译安装三步

  • ./configure (软件作者写的脚本,安装包中会有)

    1. 可以更改你的安装路径
    2. 选择安装软件的功能
    3. 检测你的安装环境
  • make  将源代码编译成二进制语言,让电脑能看懂
    常见的编译软件:gcc  gcc-c++

  • make install   将二进制数据写入硬盘,安装进系统

过程图示

  1. 将包解压并进入目录中。 image.png

  2. 安装依赖环境所需要的工具包,被占用则先删除再次安装。 image.png image.png

  3. 选择安装的目录。./configure --prefix=/app image.png

  4. 进行编译。make -j2 image.png

  5. 安装,写进硬盘。make install image.png

  6. 创建服务的软链接到指定目录下。
    若不创建,则需要以绝对路径开启服务。/app/bin/apachectl start image.png

  7. 开启服务,并关闭防火墙及其他安全防护。 image.png

  8. 查看80端口,有就没问题。 image.png

  9. 检查是否完成。 image.png

  10. 停止服务。 image.png

yum安装

yum仓库,也是使用rpm包,是为了解决rpm包管理工具的依赖关系。
yum是c/s架构
若想用系统自带的yum仓库,网络要配置好。

服务端

需要一台服务器来提供服务,成为服务器一定要有以下两个文件夹Packages、repodata

  1. 安装包(Packages 不固定,但是一般都叫Packages)
  2. 元数据 (repodata是固定的)
    1. 安装包的路径
    2. 依赖关系
    3. 权限

配置文件中的信息

image.png

客户端

客户端需要配置一个文件指明服务器的路径,其配置文件固定位置在 /etc/yum.repos.d/
注: 客户端配置文件,必须以 .repo 结尾

配置文件

image.png

baseurl四种表示方式

  • file:// 本地的路径(当前系统的路径)
  • http:// 网页的形式
  • https:// 加密
  • ftp:// 文件共享服务来实现

yum客户端安装的过程

  1. 客户端第一次连接会将元数据文件下载下来
  2. 根据元数据中的依赖关系和包的路径,将所需要的安装包全部下载下来,放到缓存目录
  3. 安装结束后,将缓存目录中的安装包全部删除

操作图示

  1. 挂载,并进入客户端配置文件位置 image.png

  2. 将默认仓库路径全都移走 image.png

  3. 配置新的仓库路径 image.png

  4. 输入配置信息,保存退出 image.png

  5. 清除缓存并重新建立元数据 image.png

  6. 完成后,开始安装 image.png