首页 > 系统相关 >Linux学习笔记9(Linux包管理)

Linux学习笔记9(Linux包管理)

时间:2024-08-02 11:54:06浏览次数:12  
标签:tar rpm 笔记 学习 nginx el9 yum Linux 安装

目录

归档包管理

归档

查看归档包

解归档包

压缩包管理

Zip/unzip

gzip/gunzip

bzip2/bunzip2

源码包安装软件

三大步:

预备步骤:安装依赖的编译库

一、./configure --prefix=/usr/local/nginx

二、make

三、make install

软件包安装

配置页面内容:

启动服务

关闭系统防火墙

访问你的页面:

RPM包安装方式

rpm -ivh 包名

使用rpm安装nginx

专门的RPM包网站:https://pkgs.org/

安装顺序:

启动服务采用服务脚本:

可以本地测试

也可以远程访问

rpm包卸载:

yum安装

网络源配置:

本地源配置:


归档包管理

归档

tar -cvf package.tar [ 多个文件或目录 ]

查看归档包

tar -tvf package.tar

解归档包

tar -xvf package.tar

压缩包管理

Zip/unzip

压缩:zip -r 包名 文件 目录… 解压缩: unzip -x 排除某个文件进行解压 -l查看压缩包内容 -d指定目录解压

gzip/gunzip

会自动把源文件进行压缩成后缀.gz的文件,所以如果是程序的依赖文件,会造成程序无法正常运行,所以一般生产环境不用这个命令进行压缩,可以使用tar命令 tar -czvf 压缩 tar -zxvf解压缩

bzip2/bunzip2

一般可以使用 tar -cjvf 代替压缩 tar -jxvf 代替解压缩

源码包安装软件

三大步:

预备步骤:安装依赖的编译库

yum install gcc gcc-c++ pcre-devel zlib-devel -y
一、./configure --prefix=/usr/local/nginx
这一步会自动检测你的 Linux 系统和相关的套件是否有编译该源码包时需要的库,因为一旦缺少某个库就不能完成编译。只有检测通过后会生成一个  Makefile  文件。
二、make
make  使用这个命令会根据  Makefile  文件中预设的参数进行编译,这一步其实就是 gcc 在工作了。
三、make install

软件包安装

配置nginx首页面进行启动访问: cd /usr/local/nginx

配置页面内容:

页面的发布目录 html vim index.html 填充你自己的内容

启动服务

在 sbin 目录里有个 nginx 脚本,使用 ./nginx

关闭系统防火墙

systemctl stop firewalld setenforce 0

访问你的页面:

输入你的 ens33 网卡的ip进行回车

RPM包安装方式

rpm -ivh 包名

缺点就是安装包的时候可能需要其他依赖包

使用rpm安装nginx

专门的RPM包网站:https://pkgs.org/

wget https://dl.rockylinux.org/pub/rocky/9/AppStream/x86_64/os/Packages/n/nginx-1.20.1-14.el9_2.1.x86_64.rpm wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/n/nginx-core-1.20.1-14.el9_2.1.x86_64.rpm wget https://dl.rockylinux.org/pub/rocky/9/devel/aarch64/os/Packages/n/nginx-filesystem-1.20.1-14.el9_2.1.noarch.rpm wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/r/rocky-logos-httpd-90.15-2.el9.noarch.rpm

安装顺序:

rpm -ivh nginx-filesystem-1.20.1-14.el9_2.1.noarch.rpm rpm -ivh nginx-core-1.20.1-14.el9_2.1.x86_64.rpm rpm -ivh rocky-logos-httpd-90.15-2.el9.noarch.rpm rpm -ivh nginx-1.20.1-14.el9_2.1.x86_64.rpm

启动服务采用服务脚本:

systemctl start nginx

可以本地测试

也可以远程访问

rpm包卸载:

rpm包查询: rpm -qa | grep nginx rpm查询包安装了哪些文件 rpm -ql 包名

yum安装

yum默认安装不指定版本的话,它会安装最近稳定版,当然也可以指定版本安装 指定版本安装: yum install nginx-1:1.20.1-14.el9_2.1.x86_64 不指定版本安装: yum install nginx

网络源配置:

Centos7网络源 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

本地源配置:

挂载镜像包到本地目录 配置本地仓库文件,将之前的文件全部备份或改名 清除之前的缓存 yum clean all 创建新的缓存 yum makecache 最后安装包

标签:tar,rpm,笔记,学习,nginx,el9,yum,Linux,安装
From: https://blog.csdn.net/lemon310/article/details/140868908

相关文章

  • Linux学习笔记8(Find命令进阶学习)
    目录通过所有者来查找1.指定所属的用户2.指定所属的组通过权限来查找1.指定精确的权限查找2.指定所有者(用户、组、其他人)至少有一个拥有此权限即可3.指定文件最低权限查找,即大于等于4.查找文件不是指定的权限(取反)5.查找所有只读的文件6.查找所有可执行文件......
  • 记录一次CentOS/Linux下安装vsftp服务器的过程
    1安装ftp软件yuminstallvsftpd*-y2配置服务启动#启用firewalld服务systemctlstartvsftpd.service#开启vsftpd服务这条命令设置firewalld服务在系统启动时自动启动。systemctlenable命令用于管理系统服务的启动和停止配置。启用服务后,它会在每次系统启动时......
  • Linux设备树配置指南:ES8388音频编解码器集成
    在嵌入式Linux开发中,设备树对于硬件集成至关重要。本文详细介绍了如何在设备树中配置ES8388音频编解码器,包括耳机检测、扬声器控制和音频路由。在嵌入式系统设计中,音频功能是一个常见需求。ES8388是一款流行的音频编解码器,支持多种音频输入输出功能。本文将指导您如何在Linux......
  • PWN学习过程中一些小问题的解决方法
    一、使用python运行py文件,第一行的frompwnimport*报错File"woof.py",line1,in<module>frompwnimport*ImportError:Nomodulenamedpwn因为使用的是python3安装的pwn,使用Python的话默认使用的是python2,可以直接在终端中输入python查看自己使用的版本。......
  • Linux命令快速复习,复制到记事本,忘记就ctrl+f速查
    命令:通用格式:command[-options][parameter];-options控制行为细节,parameter命令的指向目标ls[-a-l-h][Linux路径];显示目标路径下的文件;-a显示以.开头的隐藏项,-l列表形式展现更多信息,-h要与-l同时使用显示文件大小cd[Linus路径];切换目录,无参数切换到HOME目录【changed......
  • 【PowerDesigner数据建模使用笔记】
    PowerDesigner使用技巧背景思考尝试如何显示表备注、表字段备注从数据库更新到模型注意事项背景使用PowerDesigner来进行数据建模的时候,表属性字段一个个输入有点太过繁琐、痛苦。思考有没其他的更好方式来快速进行数据建模,省去逐个数据表属性的键盘敲打出来呢尝......
  • Linux内存管理与监控
    1、物理内存与虛拟内存物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虛拟内存:的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(SwapSpace)linux的内存管......
  • 行列式学习笔记
    前置知识部分内容摘自OI-Wiki排列由\(1,2,\dots,n\)组成的有序数组称为\(1,2,\dots,n\)的排列。前\(n\)个正整数的不同排列有\(n!\)个。如果排列的逆序对个数是奇数,那么这是一个奇排列;如果排列的逆序对个数是偶数,那么这是一个偶排列。置换一个有限集合\(S\)到自......
  • 深度学习扫盲——Transforms
    在PyTorch中,torchvision是一个常用的库,它提供了对图像和视频数据的处理功能,包括数据加载、转换等。transforms是torchvision.transforms模块的一部分,它定义了一系列的图像转换操作,这些操作可以单独使用或者组合成转换序列(通过transforms.Compose),以便于在数据加载时自动应用到图像......
  • Linux路径的概念及目录的操作命令 cd、pwd、mkdir、rmdir
    本文主要介绍Linux系统中路径的基本概念以及对目录的基础操作。根目录的概念在Windows操作系统中,是由盘符开始描述路径,如:C:\Programs\abc\或者D:\game\abc\。在Linux操作系统中,则是以目录树的形式展现,所有的文件及目录都是从根目录/开始的,如/home,/etc等,即便是有多......