安装及管理程序

安装及管理程序

Lunux应用程序基础

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

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

典型的的应用程序的目录结构

文件类型 保持目录
普通的执行程序文件 /usr/bin
服务器执行程序文件和管理程序文件 /usr/sbin
应用程序配置文件 /etc
日志文件 /var/log
应用程序参考文档文件 /usr/share/doc
应用程序手册页文件 /usr/local/share/man

常见的软件包封装类型

文件类型 保存目录
RPM软件包 拓展名为 “.rpm" centos
DEB软件包 拓展名为 ".deb" 用于乌班图
源代码软件包 一般为".tar.gz"、".tar.bz2"等格式的压缩包 包含程序的原始代码
绿色免安装的软件包 软件包的拓展名不一,以TarBall格式的居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用

RPM包管理工具

由Red Hat公司提出,被众多Linux发行版采用

建立统一的数据库文件

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

自动分析软件包依赖关系

RPM软件包

软件素材参考:http://www.rpm.org

一般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm

RPM命令格式

查询已安装的RPM软件信息

RPM -q [子选项] [软件名]
常用选项qa安装过的所有软件
qi详细显示
qc查看配置文件在哪

查询未安装的rpm软件包中的信息

rpm  -qp  [子选项]  RPM包文件

安装或升级RPM软件

rpm  [选项]   RPM包文件

常用选项

-i安装 -U -F

卸载rpm -e

维护RPM数据库

重建rpm数据库

rpm --rebuilddb     或   rpm --initdb

导入验证公钥

mount(命令)设备路径 /dev/sr0  /mnt(挂载点空目录)   #挂载
umount /mnt(挂载目录)(处在当前目录无法解挂载)       #解挂载
df  -h   #查看挂载

yum

yum 格式

yum [options] [command] [package ...]
  • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。
  • command:要进行的操作。
  • package:安装的包名。

yum常用命令

  • \1. 列出所有可更新的软件清单命令:yum check-update
  • \2. 更新所有软件命令:yum update
  • \3. 仅安装指定的软件命令:**yum install **
  • \4. 仅更新指定的软件命令:**yum update **
  • \5. 列出所有可安裝的软件清单命令:yum list
  • \6. 删除软件包命令:**yum remove **
  • \7. 查找软件包命令:**yum search **
  • \8. 清除缓存命令:
    • yum clean packages: 清除缓存目录下的软件包
    • yum clean headers: 清除缓存目录下的 headers
    • yum clean oldheaders: 清除缓存目录下旧的 headers
    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

分类:本地yum和远程yum

本地yum:file://

远程yum:http:

ftp://

实例

mount /dev/sr0  /mnt/    #挂载
ls /mnt/
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL

cd /etc/yum.repos.d/    #进入etc下的yum
ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
mkdir bak             #新建bak文件夹 
mv *.repo bak/        #移动以.repo结尾的文件到bak/下
vim abc.repo          #新建 

[abc]                             #名字
name=abc                          #描述
baseurl=file:///mnt               #镜像列表
gpgcheck=0                        #检查公钥                         
enabled=1                         #开启yum仓库

yum clean all && yum makecache    #清理缓存
yum list                #查看
rpm -q httpd            # 查看有没有安装
yum install httpd -y      #安装
rpm -q httpd
httpd-2.4.6-67.el7.centos.x86_64

源代码编译安装

安装过程

下载源代码

步骤1:tar解包 用途:解压并释放源代码包到指定的目录

步骤2: ./configure 配置 用途:设置安装目录、安装模块等选项

步骤3: make 编译 用途:生成可执行的二进制文件

步骤4: make install 安装 用途:复制二进制文件到系统,配置应用环境

测试及应用、维护软件

实例

得先安装pcre
先下载源代码
tar xvf nginx-1.6.3.tar.gz
./configure --prefix=/usr/local/nginx
make
make install

posted @   DavinWw  阅读(52)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示