当前位置: 首页 > news >正文

Linux学习笔记9(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
最后安装包

相关文章:

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

目录 归档包管理 归档 查看归档包 解归档包 压缩包管理 Zip/unzip gzip/gunzip bzip2/bunzip2 源码包安装软件 三大步: 预备步骤:安装依赖的编译库 一、./configure --prefix/usr/local/nginx 二、make 三、make install 软件包安装 配置…...

论文阅读《Geometric deep learning of RNA structure》

引入了机器学习方法,通过少量的数据学习。只使用原子坐标作为输入。 预测RNA三维结构比预测蛋白质结构更困难。 设计了一个原子旋转等变评分器ARES,由每个原子的三维坐标和化学元素类型(输入)指定,ARES预测模型与未知真…...

宏集方案 | 传统建筑智能化改造,迈向物联新时代

前言 智能建筑涉及多个系统的集成,如照明、空调、安防等,这些系统的兼容性和协调运作是一大挑战。然而,传统的工业建筑和商业楼宇受早期设计的局限,多个控制系统间互不兼容,并且难以重新部署通信线缆。 针对传统建筑…...

如果服务器更改Web端口会减少被攻击的风险吗?

通过更改服务器的Web端口,是否能够显著降低被攻击的风险?首先,理解Web服务默认使用的端口是关键。HTTP协议通常使用80端口,而HTTPS则默认使用443端口。这些端口因其广泛认知而成为黑客攻击的首要目标。理论上,将Web服务迁移到非标…...

vim列编辑模式

在编辑文本时,经常会有这样的需求,对特定列进行进行批量编辑。比如批量注释一段代码,或者删除待定字符(如一列空格)。幸运的是VIM支持列编辑模式。 假设文本内容: Maximum length of a custom vocabulary…...

如何实现pxe安装部署

此实验环境:rhel7主机 一、kickstart自动化安装脚本 1、安装可视化图形 [rootlocalhost ~]# yum group install "Server with GUI" 2、关闭vmware dhcp功能(编辑-虚拟网络编辑器) 3、httpd 1、安装httpd服务 [rootlocalhost …...

机器学习常见模型

1、线性模型 线性模型是机器学习最基本的算法类型,它试图学到一个通过多个特征(属性)计算的线性组合来预测的函数,简单的线性回归形式如yaxb,其中,x代表特征,而y代表结果,一旦a和b的…...

【python案例】基于Python 爬虫的房地产数据可视化分析设计与实现

引言 研究背景与意义 房地产行业在我国属于支柱性产业,在我国社会经济发展中一直扮演着重要角色。房价问题,尤其是大中城市的房价问题,一直是政府、大众和众多研究人员关注的热点。如何科学地预测房价是房价问题的研究方向之一。随着互联网…...

如何在Python中诊断和解决内存溢出问题

python的内存溢出即程序在申请内存后未能正确释放,导致随着时间推移占用的内存越来越多,以下是一些可能导致内存溢出的原因: 1、循环引用:当对象之间形成循环引用,并且这些对象定义了__del__方法时,Python…...

什么是爬虫软件?这两个爬虫神器你必须要试试

爬虫软件概述 爬虫,又称为网络爬虫或网页爬虫,是一种自动浏览互联网的程序,它按照一定的算法顺序访问网页,并从中提取有用信息。爬虫软件通常由以下几部分组成: 用户代理(User-Agent)&#xf…...

记录|MVS和VM软件使用记录

目录 前言一、常用属性二、触发模式选择三、操作注意点四、录像、抓拍功能五、VM软件六、VM软件界面介绍七、VM软件运行间隔八、VM软件图像源九、VM软件相机管理十、获取图像十一、方案存储十一、相机拍摄彩图转换颜色转换快速匹配特征模板:运行参数 十二、位置修正…...

算法通关:014_1:用栈实现队列

文章目录 题目总结代码运行结果 题目 用栈实现队列 leetcode :232 总结 时间复杂度 平均下来每个方式是O(1) 代码 class MyQueue {public Stack<Integer> in;public Stack<Integer> out;//初始化public MyQueue() {in new Stack<>();out new Stack<…...

【C#】Random

在 C# 中&#xff0c;Random 类的实例通常用于生成随机数。在方法内部或外部创建 Random 实例主要影响的是实例的生命周期和性能。 在方法外部创建 Random 实例 生命周期&#xff1a;如果在类的成员变量中创建 Random 实例&#xff0c;那么这个实例的生命周期将与类的实例相同…...

MongoDB简介及其在Java中的应用

什么是MongoDB&#xff1f; MongoDB是一个基于分布式文件存储的数据库&#xff0c;由C语言编写。它旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB结合了关系数据库和非关系数据库&#xff08;NoSQL&#xff09;的特点&#xff0c;是功能最丰富、最像关系数据库的…...

JSON-LD上下文将属性映射到RDF IRIs示例

为了更清晰地说明JSON-LD上下文是如何将属性映射到RDF IRIs&#xff0c;我们可以基于提供的上下文规范&#xff0c;举一个完整的JSON-LD数据实例&#xff0c;并展示它是如何转换为RDF三元组的。 示例上下文 {"context": {"foaf": "http://xmlns.com…...

Spring的监听机制详解

Spring的监听机制详解 讲在前面 对Spring框架&#xff0c;大家都已不陌生&#xff0c;它给我们提供了很多功能&#xff0c;包括IoC、AOP、事务管理等。其中&#xff0c;Spring的事件监听机制是一项非常重要的功能&#xff0c;它允许开发人员定义和处理自定义事件&#xff0c;并…...

Cache结构

Cache cache的一般设计 超标量处理器每周期需要从Cache中同时读取多条指令&#xff0c;同时每周期也可能有多条load/store指令会访问Cache&#xff0c;因此需要多端口的Cache L1 Cache&#xff1a;最靠近处理器&#xff0c;是流水线的一部分&#xff0c;包含两个物理存在 指…...

国产版Sora复现——智谱AI开源CogVideoX-2b 本地部署复现实践教程

目录 一、CogVideoX简介二、CogVideoX部署实践流程2.1、创建丹摩实例2.2、配置环境和依赖2.3、上传模型与配置文件2.4、开始运行 最后 一、CogVideoX简介 智谱AI在8月6日宣布了一个令人兴奋的消息&#xff1a;他们将开源视频生成模型CogVideoX。目前&#xff0c;其提示词上限为…...

怎么读取FRM、MYD、MYI数据文件

一、介绍frm、MYD、MYI文件 在MySQL中&#xff0c;使用MyISAM存储引擎时&#xff0c;数据库表会被分割成几个不同的文件文件描述功能扩展名FRM 文件表结构定义文件存储表的结构信息&#xff0c;字段、索引等.FRMMYD 文件数据文件包含表的实际数据.MYD&#xff08;MYData&#x…...

Leetcode3226. 使两个整数相等的位更改次数

Every day a Leetcode 题目来源&#xff1a;3226. 使两个整数相等的位更改次数 解法1&#xff1a;位运算 从集合的角度理解&#xff0c;k 必须是 n 的子集。如果不是&#xff0c;返回 −1。怎么用位运算判断&#xff0c;见上面的文章链接。 如果 k 是 n 的子集&#xff0c;…...

离散数学|代数系统核心概念与应用场景全解析

1. 代数运算&#xff1a;从买菜到编程的通用语言 第一次接触代数系统时&#xff0c;我盯着那些奇怪的符号发呆了半小时。直到有天在菜市场&#xff0c;看到大妈用计算器按"3515"&#xff0c;突然意识到&#xff1a;这不就是二元运算吗&#xff1f;代数运算本质上就是…...

LeaguePrank终极指南:英雄联盟客户端界面完全自定义解决方案

LeaguePrank终极指南&#xff1a;英雄联盟客户端界面完全自定义解决方案 【免费下载链接】LeaguePrank 项目地址: https://gitcode.com/gh_mirrors/le/LeaguePrank LeaguePrank是一款革命性的英雄联盟客户端界面自定义工具&#xff0c;通过官方LCU API实现安全、无侵入…...

5大核心价值实现信息自由:面向研究者的信息获取工具全攻略

5大核心价值实现信息自由&#xff1a;面向研究者的信息获取工具全攻略 在信息获取成本日益增加的今天&#xff0c;优质内容被各种付费墙→限制内容访问的付费机制层层封锁。信息获取工具作为突破这一限制的关键解决方案&#xff0c;正成为研究者、教育工作者和内容创作者的必备…...

终极指南:如何用Unpaywall一键免费获取学术论文PDF

终极指南&#xff1a;如何用Unpaywall一键免费获取学术论文PDF 【免费下载链接】unpaywall-extension Firefox/Chrome extension that gives you a link to a free PDF when you view scholarly articles 项目地址: https://gitcode.com/gh_mirrors/un/unpaywall-extension …...

010、AI硬件复兴:从NPU到专用芯片的创业路径

010、AI硬件复兴&#xff1a;从NPU到专用芯片的创业路径 文章目录010、AI硬件复兴&#xff1a;从NPU到专用芯片的创业路径一、从一次深夜调试说起二、NPU的“夹层生存”现状三、专用芯片的“场景深潜”四、创业路径上的四个暗礁五、给务实主义者的建议六、写在最后一、从一次深…...

如何在CMake项目中实现类似MFC的版本信息配置:详解VS_VERSION_INFO的应用

1. 为什么需要版本信息配置 在Windows平台上开发应用程序时&#xff0c;版本信息是一个非常重要的元数据。它不仅能帮助用户识别软件版本&#xff0c;还能在系统管理、错误报告和更新检查中发挥关键作用。如果你用过MFC开发&#xff0c;一定对资源文件中的版本信息配置非常熟悉…...

Mac开发者必备:OpenClaw联动Qwen3.5-9B实现Xcode调试自动化

Mac开发者必备&#xff1a;OpenClaw联动Qwen3.5-9B实现Xcode调试自动化 1. 为什么需要AI介入Xcode调试&#xff1f; 作为长期奋战在iOS开发一线的程序员&#xff0c;我每天至少有30%的时间消耗在Xcode的调试循环中&#xff1a;反复查看崩溃日志、手动编写测试用例、点击模拟器…...

【常见开发问题】SQL注入示例及防范措施介绍

SQL注入示例及防范措施介绍 文章目录 SQL注入示例及防范措施介绍 一、SQL注入简介 二、SQL防注入方法 三、总结 一、SQL注入简介 SQL注入是将Web页面的原URL、表单域或数据包输入的参数,修改拼接成SQL语句传递给Web服务器,进而传给数据库服务器以执行数据库命令。其根本原因…...

Qwen3-4B Instruct-2507效果实测:金融研报关键信息抽取准确率达89.4%

Qwen3-4B Instruct-2507效果实测&#xff1a;金融研报关键信息抽取准确率达89.4% 1. 引言&#xff1a;当大模型遇上金融研报 金融分析师每天都要面对海量的研究报告。一份动辄几十页的研报&#xff0c;里面藏着公司业绩、行业趋势、投资建议等关键信息。传统的人工阅读和提取…...

轻松修复Kindle电子书封面,让你的图书馆重焕生机

轻松修复Kindle电子书封面&#xff0c;让你的图书馆重焕生机 【免费下载链接】Fix-Kindle-Ebook-Cover A tool to fix damaged cover of Kindle ebook. 项目地址: https://gitcode.com/gh_mirrors/fi/Fix-Kindle-Ebook-Cover 你是否曾经遇到过这样的困扰&#xff1a;Kin…...