安装及管理程序

目录

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

典型应用程序的目录结构

常见的软件包封装类型

挂载

RPM包管理工具

RPM软件包

rpm软件包相关命令

已安装的查询

查询、安装和卸载rpm软件包命令

针对未安装软件包的命令

自定义yum仓库配置文件

安装源代码软件包步骤

删除nginx



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

角色

系统命令

应用程序

文件位置

一般在/bin和/sbin目录中,成为Shell内部指令

通常在/usr/bin和/usr/sbin目录中

主要用途

完成对系统的基本管理工作,例如IP配置工具

完成相对独立的其辅助任务,例如网页浏览器

适用环境

一般只在字符操作界面中运行

根据实际需求,有些程序可在图形界面中运行

运行格式

一般包括命令字、命令选项和命令参数

通常没有固定的执行格式

典型应用程序的目录结构

文件类型

保存目录

普通执行程序文件

/usr/bin

服务器执行程序文件和管理程序文件

/usr/bin

应用程序配置文件

/stc

日志文件

/var/log

应用程序参考文档文件

/usr/share/doc

应用程序手册页文件

/usr/share/man

常见的软件包封装类型

文件类型

保存目录

RPM软件包

扩展名为“.rpm

OEB软件包

扩展名为“.deb”

源代码软件包

一般为 “.tar.gz”、“.tar.bz2”等格式的压缩包包含程序的原始代码

绿色免安装软件包

软件包的扩展名不一,以TarBall格式的居多在压缩包内提供已编译哈皮的执行程序文件解开压缩包后的文件即可直接使用

挂载
  1. 虚拟机设置界面连接ISO映像文件
  2. mount /dev/cdrom 要挂载的目录; /dev/cdrom 是设备文件
  3. 挂载完成,cd到要挂载的目录查看映射文件
  4. vi /etc/fstab 设置永久挂载文件
  5. /dev/cdrom /media/cdrom iso9660 defaults 0 0
  6. reboot 重启系统

RPM包管理工具
  • Red-Hat Package Manager
    • 由Red Hat公司提出,被众多Linux发行版所采用
    • 建立统一的数据库文件
    • 详细记录软件包安装、卸载等变化信息
    • 自动分析软件包依赖关系
  • RPM软件包

一般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm —— 名称-版本-发行编号.系统版本.硬件架构

rpm软件包相关命令
已安装的查询

rpm -qa | wc -l

查看当前系统以rpm的方式所装的所有软件包

rpm -q

单独查询某个软件包安装了没有

rpm -qa

-q:查询; query

-a:all

当前系统里已经安装rpm软件包的个数

rpm -qi 已安装的软件包名

i:information - 信息

查询已经安装的软件包的相关信息

对于已经安装的软件包,可以只输入软件包名进行查询,比如 rpm -qi zziplib

rpm -ql 已安装的软件包名

-l:list

显示该软件包在安装过程中 所涉及到的文件放置的位置

rpm -qf 要查找的文件的绝对路径

-f:file

查找 指定绝对路径的文件是由哪个软件包所生成的

查询、安装和卸载rpm软件包命令

命令

说明

rpm --import RPM-GPG-KEY-CentOS-7

导入校验密钥文件(GPG公钥文件)

告诉系统“我只信任来自这个公钥签名的软件包”

该文件用于对软件包进行校验判断软件包是否经过篡改,利用SHA算法针对每一个软件包进行校验

GPG(GNU Privacy Guard)是一种基于公钥加密和数字签名的工具,它使用RSA、ElGamal等公钥密码算法,以及SHA-1、SHA-256等哈希算法。在RPM软件包管理中,GPG公钥用于验证RPM软件包是否被正确地签名和未被篡改。

rpm -ivh 软件包名

-i:install

-v:verbose - 详细信息

-h:进度条

安装指定软件包

rpm -ivh 软件包全名 --nodeps

忽略依赖关系安装软件包

rpm -e 已安装的软件包名

卸载指定软件包

rpm -F 软件包全名

-F:freshen

只更新已安装的软件包

rpm -U 软件包全名

-U:upgrade

更新指定软件包,如果软件包未安装,则直接安装

rpm --rebuilddb

重新构建RPM数据库,确保其中的信息是最新的和准确的。这个命令会扫描 /var/lib/rpm 目录下的所有 RPM 软件包,并重新生成数据库文件。

rpm --initdb(Initialize:初始化)

初始化 RPM 数据库,这个命令会创建一个空的 RPM 数据库,并准备好接受新的 RPM 软件包信息。

针对未安装软件包的命令

命令

说明

rpm -qpi 未安装的软件包全名

查询 未安装软件包的相关信息

rpm -qpl 未安装的软件包全名

查询 指定未安装的软件包

安装后涉及文件的放置位置

自定义yum仓库配置文件

1:只需要输入包的名字

2:不需要输入包的路径

3:解决了依赖

4:删除所有的镜像文件创建一个 vim CneOS-Media.repo

# 自定义 /etc/yum.repos.d/目录下的 .repo 文件
[repository_id] # 仓库标识
name=Repository Name  # 仓库名称
baseurl=file:///media/cdrom/ # 指定仓库的基础URL,这里使用本地光驱目录,也可以替换为其他URL,如HTTP、HTTPS或FTP服务器的地址。
enable=1 # 启用此仓库,默认为1开启
gpgcheck=0 # 不进行GPG校验,默认值为1(进行校验),设置为0以禁用
# gpgkey:指定用于验证仓库签名的 GPG 公钥的 URL。

当你修改 .repo 文件后,YUM不会自动重新加载配置。如果你想要立即生效你的更改

可以运行 yum clean all 和 yum makecache 命令来清除YUM的缓存并重新生成它。这样,YUM就会读取你新添加的仓库配置。

命令

说明

yum clean all

清理yum缓存

yum makecache

生成或更新 yum 缓存

yum repolist

显示当前能获取到的软件包的数量

路径

说明

/etc/yum.repos.d/

存放yum仓库配置文件的目录

/etc/fstab

用于定义文件系统的挂载点、挂载选项以及其他与挂载相关的参数。

在最后一行加入/dev/cdrom /media/cdrom iso9660 defaults 0 0

/dev/cdrom

 CD/DVD 驱动器的设备文件路径

/media/cdrom

希望挂载到的目录路径

iso9660

文件系统类型,用于存储数据光盘

defaults

挂载选项,表示使用默认的挂载选项

第一个0

dump 备份选项,表示不需要进行 dump 备份

第二个0

fsck 检查顺序,在系统启动时 fsck 工具也不会检查这个文件系统

安装源代码软件包步骤

yum -y install lrzsz   解决压缩包托不进Xshell

创建一个程序用户 useradd nginx

tar zxvf nginx-1.12.0.tar.gz    tar zxvf nginx-1.12.0.tar.gz 是一个在 Unix-like 系统(如 Linux)中用于解压 .tar.gz 归档文件的命令。这里,tar 是用来处理归档文件的工具,而 nginx-1.12.0.tar.gz 是你想要解压的归档文件的名称。

命令的各个选项解释如下:

  • z: 表示归档文件是通过 gzip 压缩的。tar 会自动调用 gzip 来解压文件。
  • x: 表示提取归档文件的内容。
  • v: 表示详细模式(verbose),即显示正在处理的文件名。
  • f: 表示后面跟随的是归档文件的名称,而不是从标准输入(stdin)读取或从标准输出(stdout)写入。

所以,tar zxvf nginx-1.12.0.tar.gz 命令的意思是:使用 tar 工具,以详细模式(verbose)提取(extract)通过 gzip 压缩的(z)归档文件 nginx-1.12.0.tar.gz 的内容(f)。

执行这个命令后,nginx-1.12.0.tar.gz 归档文件的内容会被解压到当前目录。如果归档文件包含目录结构,那么这些目录和文件会被保留并解压到当前目录。

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx 
# ./configure是一个脚本,它在编译软件之前检查你的系统环境,确保所有必需的库和工具都已安装,并设置构建参数 
# --prefix=/usr/local/nginx 参数指定了nginx的安装位置 
# --user=nginx 和 --group=nginx 参数指定了运行nginx进程的用户和组 
# 安装目录:/usr/local/nginx/sbin 复制目录:/usr/local/sbin/

安装 yum -y install gcc*

安装 yum -y install pcre-devel

安装 yum -y install zlib-devel

make install

cd /usr/local/nginx/

  • nginx -t 命令测试nginx
  • systemctl stop firewalld 关闭防火墙
  • http://192.168.10.101/ 访问nginx服务页面
删除nginx
  1. 停止 Nginx 服务
    1. systemctl stop nginx
  2. 删除 Nginx 配置文件
    1. rm -rf /etc/nginx/
  3. 删除 Nginx 可执行文件和文件夹
    1. 找到 Nginx 的安装位置并删除它,通常是在 /usr/local/nginx、/usr/sbin/nginx或安装时指定的位置
  4. 删除 Nginx 用户和组
    1. userdel -r nginx
  • 36
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值