安装及管理程序
Linux命令与程序的关系
文件位置:一般在/bin/sbin目录中,或为shell内部指令,通常在/usr和usr/sbin目录中。
主要用途:完成对系统的基本管理工作,例如ip配置工具,完成相对独立的其他辅助任务,例如网页浏览器
适用环境:一般只在字符操作界面中运行,根据实际需要有些进程可在图形界面中运行
运行格式:一般包括命令字,命令选项和命令参数,通常没有固定的执行格式
典型应用程序的目录结构:
普通执行程序文件 | /usr/bin |
---|---|
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
应用程序手册页文件 | /usr/share/man |
常见的软件包封装类型:
RPM包 扩展名为:“.rpm”
RPM软件包只能使用RPM机制的Linux系统中安装
DEB包 扩展名为:“.deb”
源代码软件包一般为".tar.gz"、".tar.bz2"等格式的压缩包,包含程序的原始代码
RPM包 | 扩展名为:“.rpm” |
---|---|
DEB包 | 扩展名为:“.deb” |
源代码软件包 | 一般为".tar.gz"、".tar.bz2"等格式的压缩包,包含程序的原始代码 |
绿色免安装的软件包 | 软件包的扩展名不一,以TarBall格式的居多,在压缩包内提供以编译好的执行程序文件,解开压缩包后的文件即可直接使用 |
RPM(Red Hat Package Manager)是一种由Red Hat公司提出的软件包管理机制,被众多Linux发行版本所采用,它通过数据库记录的方式,将所需要的软件安装到Linux系统中,并详细记录软件包的安装、卸载等变化信息
rpm -qa # 查询所有已安装的RPM软件包
rpm -qi nginx # 查询指定软件的详细信息
rpm -ql nginx # 列出软件的所有文件和目录
rpm -ivh jdk-7u67-linux-x64.rpm
其中,-i表示安装,-v表示显示详细信息,-h表示显示安装进度
RPM包的命名规则
RPM包的命名通常遵循以下格式:
软件名称-软件版本-发布次数.操作系统版本-硬件平台.rpm
Deb包的管理
Deb包是Debian及其衍生系统(如Ubuntu)使用的软件包格式。制作deb包的过程包括准备软件、创建控制文件和打包
-b 创建软件包
-c 显示软件包中的文件列表
-e 将主控信息解压
-f 显示软件包的字段内容
-i 安装软件包
-l 显示软件包的详细信息
-L 显示软件包的关联文件
-P 删除软件包及其配置文件
-r 删除软件包
-R 提取控制信息和存档的清单文件
-w 显示软件包的信息
-x 解压软件包到指定目录
-X 解压软件包到指定目录并显示过程信息
源码包软件的管理
源码包软件是包含源代码的软件包,常见于Linux和BSD系统,如fcitx和Lumaqq。 开源软件需满足源代码可见且有宽松许可,如GPL。 安装源码包通常涉及解压、编译和安装步骤,使用tar命令解包,通过./configure,/ake,make install进行编译安装。 软件源码允许定制和二次开发,但须遵循许可协议。 安装前确保安装了必要的开发工具和库
编译安装的过程
准备
挂载光盘