linux程序安装

90 阅读4分钟

linux应用程序基础

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

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

典型应用程序的目录结构

类型保存目录说明
普通的可执行程序文件/usr/bin所有用户可执行
服务器程序、管理程序文件/usr/sbin只有管理员能执行
应用程序配置文件/etc通过rpm或yunm方式安装的应用程序
日志文件/var/log系统日志
应用程序参考文档文件usr/share/doc关于应用程序的参考文档等数据
应用程序手册页文件/usr/share/man执行文件及配置文件的man手册页

常见的软件包封装类型

文件类型保存目录
RPM软件包扩展名为“.rpm” ,适用于RHEL、CentOS等系统
DEB软件包扩展名为“.deb”,适用于Ubuntu、Debian等系统
源代码软件包一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码,需要编译安装
附带安装程序的软件包软件包的扩展名不一,以TarBall格式的居多 在软件包中会提供用于安装的可执行程序或脚本文件,如inetup等 安装时只需允许安装文件就可以根据向导程序的提示完成安装操作

RPM包管理工具

RPM是Red-Hat Package Manager的缩写,是由Red Hat公司提出,被众多Linux发行版所采用 建立统一的数据库文件(一张对应表将信息写入)

详细记录软件包安装、卸载等变化信息

自动分析软件包依赖关系

查询已安装软件信息

🎈格式:rpm -q[选项] [软件名]

选型:

  • rpm -q 软件名:查询已安装的软件都要加q
  • rpm -qi 软件名:查看软件的详细信息
  • rpm -ql 软件名:显示所有关于该软件的文档
  • rpm -qc 软件名:显示当前文件的配置信息

实例:

image.png

查询未安装软件信息

🎈格式:rpm -qp[选项] [软件名]

选项:

  • rpm-qpd:查询未安装指定软件包的文档位置
  • rpm -qpi:查询未安装指定软件包的完整名称详细信息
  • rpm -qpl:查询未安装指定软件包的文件列表
  • rpm -qpc:查询未安装指定软件包的配置文件位置

安装软件

🎈格式: rpm -ivh  软件名(全名)

选项:

  • -i 安装
  • -v 过程
  • -h 进度条

卸载软件

🎈格式: rpm -d  软件名

yum命令

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间

搭建本地yum仓库

image.png

  1. mount /dev/sr0 /mnt #挂载 提供安装包
  2. cd /etc/yum.repos.d/ #切换到固定目录 减少干扰
  3. mkdir abc #建立一个abc文件夹
  4. mv *.repo abc/ #将以.repo结尾的文件移动到abc
  5. vim lwx.repo #写一个 以.repo 结尾的文件

image.png

在lwx.repo里输入内容

  1. [lwx] #仓库的名字(自定义)
  2. name=lwx #仓库的描述(自定义)
  3. baseurl=file:///mnt #安装包的位置#
  4. gpgcheck=0 #不检查包的完整性

image.png

  1. yum cleanall #清除缓存
  2. yum makecache #重新建立元数据

image.png

  • yum install httpd -y #安装httpd程序,验证是否搭建好

yum安装和卸载命令

安装:yum  install  软件名  -y

image.png

卸载:yum remove 软件名  -y

image.png

编译安装

编译对比yum的好处:

  • 自由度高,可以随意添加删除功能
  • 功能较新,软件也新

编译的过程:

  1. ./configure #环境检测,安装到哪个目录,添加或删除模块功能, --prefix=PATH 指定安装路径
  2. make #编译 将人类的高级语言翻译成二进制让机器可以听懂 要借助 很多工具 比如 gcc gcc-c++
  3. yum install gcc/gcc-c++/apr* #借助的工具
  4. make install #将二进制安装进硬盘