- 第二部分——linux命令类库机制及常用命令_安装程序篇(视频20-28)
- 幕布原稿:https://mubu.com/doc/kKIfRocEgB
- 我们在windows下的安装程序过程:
- 1. 在Program Files文件夹下建立程序文件夹;
- 2. 拷贝相关动态链接库(依赖类库)到程序文件夹或者系统文件夹下,如dll文件;
- 3. 拷贝可执行文件到程序文件夹下,比如exe文件;
- 4. 拷贝配置文件到程序文件夹下或者系统文件夹下,比如ini文件;
- 5. 把启动配置或者程序依赖的配置放到注册表中;
- 6. 如果有自定义服务程序的,注册并且启动服务程序。
- Linux下的安装原理:
- 1. 在/usr文件夹下建立程序文件夹(假设是abc);
- 2. 拷贝相关动态链接库(依赖类库)到程序文件夹(/usr/abc)或者系统文件夹(/bin)下,如so文件;
- 3. 拷贝可执行文件到程序文件夹下(/usr/abc);
- 4. 拷贝配置文件到程序文件夹下(/usr/etc)(/usr/abc/etc)或者系统文件夹(/etc)下;
- 5. 如果有自定义服务程序的,注册并且启动服务程序。
- 总结
- 安装:拷贝类库;拷贝可执行文件;配置到相应目录;根据需要选择性配置和启动服务。
- 卸载:关闭服务;删掉配置;删掉可执行文件;选择性地删掉类库(共享类库不能简单删除啊)。
- linux软件包的基本知识
- linux应用程序安装方法分类
- 下载安装包进行安装
- 下载源文件,编译,安装
- 根据程序管理包在线安装
- 1. 下载安装包进行安装
- 软件包(安装包)是什么
- 安装包命名格式:软件包名称_版本号_修订版本号_体系架构
- 软件包的优先级(由高到低列举如下)
- required 该级别软件包是必须的,缺失则系统损坏 如:bash、mount等系统工具
- important 该级别软件包缺失,会导致系统运行困难 如:aptitude、apt-get等实现系统底层功能的一些程序
- standard linux系统的标准件 如:telnet、ftp等常规安装软件
- optional 是否安装不影响系统运行 如:X11、openoffice等满足用户特定需求的软件
- extra 该级别软件包可能与高级别软件包发生冲突,因此,需要谨慎安装
- 总计:软件包必须是,高级别软件包被低级别软件包依赖,并基于此,形成“依赖树”。
- linux程序依赖关系
- depends 要运行软件包a,必须安装软件包b,甚至还要求版本
- recommends 软件包发行商认为,普遍用户安装a时候都会安装b
- suggests 软件包b会增加软件包a的功能,“锦上添花”
- replaces 软件包b的文件会被软件包a的安装文件覆盖
- conflicts 如果系统安装了b,则a装上也无法运行
- providers 软件包a包含了b的所有功能
- 常见软件包(安装包)
- rpm
- deb
- ubuntu下的软件包安装工具及其作用
- 软件包管理工具的作用
- 打包
- 查询检索包信息(包括依赖信息)
- 安装卸载软件包
- 工具举例
- dpkg deb包的常用管理工具
- dpkg-deb
- apt 在线智能管理工具集
- aptitude 在线智能管理工具集
- 软件包管理工具的作用
- 小栏------dpkg包操作
- dpkg -i <包名> 安装包
- dpkg -r <包名> 移除包
- dpkg -P <包名> 移除包和配置文件
- dpkg -L <包名> 列出安装包清单 类似" dpkg -info <包名>"、"dpkg -contends <包名>"?
- 补充:dpkg的缺陷,一者,它不能主动从镜像站点获取软件包,二者,它安装软件包时不能自动安装相关依赖包。
- 补充:简单打包用"dpkg -b"即可。
- 小栏------解决小bug
- 如图:
- 补充:rc文件一般是启动时候执行的脚本文件。
- 如图:
- 软件包(安装包)是什么
- 2. 下载源文件,编译,安装
- 之前有讲shell的编译和安装,这里不多介绍
- 3. 根据程序管理包在线安装(以APT为例子讲解)
- APT软件包工作原理
- 通过命令,自动从网络上找到源文件(有配置文件来引导的),自动进行该软件及其相关依赖软件的安装
- APT命令
- 如图:
- 如图:
- APT命令的执行步骤
- 如图:
- 如图:
- 其它
- 获得以上信息的方法:man apt
- APT软件包工作原理
- linux应用程序安装方法分类
- Linux服务程序的安装及配置
- 一些基础名词
- demon/守护进程/服务程序:系统启动之后就开始执行的进程。如init
- Linux操作系统的启动(以ubuntu为例子)
- Linux启动过程(如图):
- Linux操作系统的运行级别(如图):
- Linux操作系统的运行级别(如图):
- Init初始化过程(如图):
- chkconfig工具介绍(ubuntu中需要自行下载安装)
- 可以利用man命令自行学习
- 两个常见命令
- chkconfig --list 显示当前各个级别的守护进程
- chkconfig --level N(级别) [Service名称] on/off 启动或关闭某个级别的某个服务
- 另外两种开关服务的方法(如图):
- Linux启动过程(如图):
- 服务器程序的安装思路(如图)
- 服务器程序的安装演示
- ssh
- ftp
- samba
- 一些基础名词