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

网站离线浏览器 怎么做上海网站快速排名提升

网站离线浏览器 怎么做,上海网站快速排名提升,wordpress优秀模板下载,做素材网站赚钱吗目录 一.前言 二.rpm RPM 包的结构 安装与升级 卸载 查询 验证 信息输出 三.yum Yum 的特点 安装和卸载 查询和信息 仓库管理 维护和调试 常用选项 四.更换镜像源 常用的镜像源 更换镜像源基础操作 一.前言 Linux 的软件包管理是指在 Linux 操作系统中安…

目录

一.前言 

二.rpm

RPM 包的结构

安装与升级

卸载

查询

验证

信息输出

三.yum 

Yum 的特点

安装和卸载

查询和信息

仓库管理

维护和调试

常用选项

四.更换镜像源 

常用的镜像源

 更换镜像源基础操作


一.前言 

Linux 的软件包管理是指在 Linux 操作系统中安装、更新、删除和管理软件包的过程。软件包是指一个程序及其相关的元数据、配置文件和其他必要的资源。Linux 有许多不同的发行版,各自有其特定的软件包管理工具。以下是一些主要的 Linux 软件包管理工具和相关知识:

  1. APT (Advanced Package Tool)

    • 用于基于 Debian 的发行版,例如 Ubuntu、Debian 等。APT 可以通过命令行或图形界面工具(如 Synaptic)来管理软件包。
    • 常用命令包括 apt-get installapt-get updateapt-get upgradeapt-get remove 等。
  2. Yum 和 DNF

    • Yum 主要用于基于 Red Hat 的发行版,例如 Fedora、CentOS、Red Hat Enterprise Linux (RHEL) 等。DNF 是 Yum 的后继者,适用于 Fedora 和其他较新的发行版。
    • 常用命令包括 yum installyum updateyum remove,在 DNF 中类似。

其他发行版少见不在赘述,主要流行使用ubuntu中的apt包管理工具和centos中yum包管理工具

那么本文还是针对centos中yum和rpm的软件管理进行详细解读。

二.rpm

RPM(Red Hat Package Manager)是一个用于管理软件包的系统,在基于 Red Hat 的 Linux 发行版中使用,包括 Red Hat Enterprise Linux(RHEL)、CentOS、Fedora 等。RPM 文件通常包含一个软件包,以及相关的元数据,如版本信息、依赖关系、安装脚本等。

rpm包名称所代表意思解释:

1. httpd-2.4.6-45.el7.centos.x86_64.rpm
httpd:软件包名称,代表 Apache HTTP 服务器。
2.4.6:软件版本号。
45:发行号,表示这是第 45 个构建版本。
el7:表示该软件包针对 CentOS 7 或其他 Red Hat Enterprise Linux 7 的衍生版。
centos:表示软件包来自 CentOS 项目。
x86_64:软件包的架构,适用于 64 位系统。2. kernel-3.10.0-1127.el7.x86_64.rpm
kernel:软件包名称,代表 Linux 内核。
3.10.0:内核的版本号。
1127:发行号,指示这个内核构建的版本。
el7:表示针对 CentOS 7 或 RHEL 7。
x86_64:64 位架构。3. bash-4.2.46-34.el7_9.x86_64.rpm
bash:软件包名称,代表 Bash Shell。
4.2.46:软件版本号。
34:发行号。
el7_9:表示针对 CentOS 7.9。
x86_64:64 位架构。额外信息
有些 RPM 软件包名称可能包含额外的信息,比如测试版本、预发行版、补丁等:
beta/rc:表示测试版或预发行版,例如 1.0.0-1.beta1.x86_64.rpm。
debug:调试版本,例如 httpd-debuginfo-2.4.6-45.el7.centos.x86_64.rpm。
src:源码包,例如 httpd-2.4.6-45.el7.centos.src.rpm。

以下是关于 RPM 的详细解释,包括常见操作和管理方法:

RPM 包的结构

一个典型的 RPM 包包括:

  • 软件内容:实际的程序文件、库、配置文件、文档等。
  • 元数据:描述包的信息,包括名称、版本、发行号、依赖关系、维护者、摘要、说明等。
  • 安装脚本:在安装或卸载期间执行的脚本,以处理特定任务,如配置、数据库初始化等。

安装与升级

  • -i:安装软件包。
  • -U:升级软件包,如果软件包已安装则升级,否则安装。
  • -F:升级(仅升级已安装的软件包)。
  • --force:强制安装或升级,可能覆盖现有文件。
  • --replacepkgs:即使软件包已安装,也会重新安装。

卸载

  • -e:卸载软件包。
  • --nodeps:卸载时忽略依赖关系(小心使用,可能导致系统不稳定)。

查询

  • -q:查询软件包(可以是已安装的或单独的 RPM 文件)。
  • -qi:查询详细信息,包括版本、描述、维护者等。
  • -ql:列出软件包中的文件。
  • -qR:查询软件包的依赖关系。
  • -qf:查询哪个软件包提供了特定的文件。
  • -qp:查询未安装的 RPM 文件的信息。

验证

  • -V:验证已安装的软件包,检查其完整性。
  • --nodigest:验证时忽略摘要。
  • --nosignature:验证时忽略签名。

信息输出

  • -v:输出详细信息。
  • -h:显示安装进度(例如,哈希字符表示安装进度)。

常见操作
RPM 包管理提供了多种操作方法,以安装、查询、验证、升级、卸载软件包等。安装软件包
rpm -ivh package.rpm
-i 表示安装,-v 表示详细信息,-h 会显示安装进度。升级软件包
rpm -Uvh package.rpm
-U 表示升级,如果软件包已存在则升级,否则安装。查询软件包
rpm -q package_name
-q 表示查询。你可以使用包名或已安装的 RPM 文件路径进行查询。查询已安装软件包的详细信息
rpm -qi package_name
-i 表示详细信息,包括版本、维护者、说明等。查询软件包中的文件
rpm -ql package_name
列出软件包中包含的所有文件。检查软件包的依赖关系
rpm -qR package_name
-R 表示依赖关系。假设你想知道 /etc/passwd 文件来自哪个软件包:
rpm -qf /etc/passwd验证软件包的完整性
rpm -V package_name
-V 表示验证。如果软件包已被修改或损坏,这个命令会显示差异。卸载软件包
rpm -e package_name
-e 表示卸载。如果有依赖关系,RPM 会警告你并阻止卸载。高级用法
签名验证
RPM 包可以使用 GPG 签名进行验证,确保软件包的来源可信。
rpm --checksig package.rpm构建 RPM 包
要构建 RPM 包,你需要编写 SPEC 文件,该文件描述了包的构建过程。
rpmbuild -ba package.spec创建 RPM 仓库
使用 createrepo 工具创建 RPM 仓库,以便在多个系统之间共享和安装 RPM 包。

三.yum 

Yum(Yellowdog Updater, Modified)是一种用于管理和安装软件包的工具,广泛应用于基于 Red Hat 的 Linux 发行版,如 CentOS、Red Hat Enterprise Linux(RHEL)和 Fedora。Yum 使用 RPM 包管理系统,并通过仓库实现软件包的自动化管理,包括安装、更新、卸载、查询和依赖关系处理。

Yum 的特点

  • 依赖关系管理:Yum 能自动处理软件包的依赖关系,确保在安装或更新时满足所需的依赖条件。
  • 仓库支持:Yum 使用仓库来存储和分发软件包,支持远程和本地仓库。
  • 自动更新:Yum 可以自动检查仓库中的软件包更新,并支持自动化更新。
  • 插件支持:Yum 支持插件,可添加额外的功能,如缓存、下载加速等。

安装和卸载

  • install: 安装一个或多个软件包。
  • removeerase: 卸载一个或多个软件包。
  • update: 更新一个或多个软件包。如果不指定包名,则更新系统中的所有软件包。
  • reinstall: 重新安装指定的软件包。
  • downgrade: 降级软件包到一个更早的版本。

查询和信息

  • list: 列出软件包。常用的参数有 installed(已安装的软件包)、available(可用的软件包)、all(所有的软件包)。
  • info: 获取有关软件包的详细信息。
  • search: 搜索与关键字匹配的软件包。
  • provides: 查询提供特定文件或功能的软件包。
  • deplist: 显示软件包的依赖关系。
  • groupinfo: 显示软件包组的信息。
  • repoquery: 查询软件包所属的仓库。

仓库管理

  • repolist: 列出所有仓库及其状态。
  • config-manager: 管理仓库配置。
  • --enable-repo=<repo>: 启用指定的仓库。
  • --disable-repo=<repo>: 禁用指定的仓库。

维护和调试

  • clean: 清理缓存。常用选项有 allmetadataexpire-cache
  • history: 显示 Yum 操作的历史记录。可用 undo 撤销某些操作。
  • check: 检查已安装的软件包,以确保它们没有问题。
  • debug-dump: 生成 Yum 的调试信息,用于排查问题。

常用选项

  • -y: 自动确认所有操作,无需用户交互。
  • -q: 静音模式,减少输出。
  • -v: 详细模式,提供更多输出信息。
  • --skip-broken: 跳过损坏的软件包或依赖关系,继续执行操作。
  • --nogpgcheck: 不检查 GPG 签名。通常用于安装未签名的软件包,但需小心使用。
  • --disableexcludes: 在进行操作时,忽略排除规则。 

基本用法
以下是一些常见的 Yum 命令和它们的用途:安装软件包
yum install package_name
其中 package_name 是你想安装的软件包的名称。卸载软件包
yum remove package_name
或
yum erase package_name更新系统
yum update
这将更新所有软件包到仓库中的最新版本。更新特定软件包
yum update package_name搜索软件包
yum search keyword
这个命令会搜索与 keyword 相关的软件包。列出已安装的软件包
yum list installed列出可用软件包
yum list available查看软件包详细信息
yum info package_name查看软件包的依赖关系
yum deplist package_name清理缓存
yum clean all历史记录与回滚
Yum 保留了安装、卸载和更新的历史记录。可以使用 yum history 查看历史记录:
yum history#yum history 命令允许查看 Yum 操作的历史记录,并执行回滚、撤销或重做操作。回滚最近一次操作
假设最近一次操作是错误的,可以使用以下命令撤销它:
yum history undo last
这将撤销最近的一次 Yum 操作。回滚特定操作
如果想撤销特定的操作,可以提供操作 ID。例如,要撤销 ID 为 5 的操作,使用以下命令:
yum history undo 5重做操作
如果想重做已撤销的操作,可以使用 yum history redo。
重做特定操作
例如,要重做 ID 为 5 的操作,使用以下命令:
yum history redo 5高级用法
Yum 提供了一些高级功能,用于更复杂的操作:组安装
Yum 支持安装软件包组,通常用于安装一组相关的软件包,如 "Development Tools"。
yum groupinstall "Development Tools"仓库管理
可以通过编辑 /etc/yum.repos.d/ 中的配置文件来管理 Yum 的仓库。还可以使用 yum-config-manager 管理仓库:
yum-config-manager --add-repo=http://example.com/repo插件
Yum 支持插件,可用于扩展功能,例如 yum-plugin-fastestmirror 用于选择最快的镜像,yum-plugin-priorities 用于设置仓库优先级。

总结:

rpm是一个低级的包管理工具;rpm 适用于独立安装或查询 rpm 软件包;rpm 不会自动安装缺失的依赖关系,需要用户手动处理。

yum是一个高级的包管理工具;yum 使用仓库来获取软件包,支持远程和本地仓库;yum 自动处理依赖关系,确保在安装或升级时满足所有依赖条件;yum 支持软件包组、自动更新、插件等高级功能

因此,我们在学习使用centos系统中常用yum,少数情况下使用rpm,二者用途和功能不同,rpm适用于基础。

四.更换镜像源 

在 CentOS 系统中,镜像源是指存储软件包的服务器位置。更换镜像源通常是为了加快下载速度、提高稳定性,或是使用更可靠的源。当你发现系统更新缓慢或频繁遇到错误时,更换镜像源可能是一个有效的解决方案。

在了解完镜像源后,再介绍以下在为什么要换。简单来讲就是这个系统官方是国外人发明的,软件仓库在国外,我们要用就会慢,然后国内有许多机构完整克隆拉过来,这些镜像源通常比默认的国外源更快,因为它们离中国的用户更近。

常用的镜像源

一些常见的 CentOS 镜像源包括:

  • 阿里云(Aliyun)
  • 腾讯云(Tencent Cloud)
  • 华为云(Huawei Cloud)
  • 中科大(USTC)

 更换镜像源基础操作

在我们目前学习的centos7或别的版本系统中,存放镜像源的位置在 /etc/yum.repos.d/ 目录里

  1. 备份原始配置 在更换镜像源之前,最好备份原始的 YUM 配置,以防出现问题可以恢复:

    cp -r /etc/yum.repos.d/ /etc/yum.repos.d.backup/

  2. 选择合适的镜像源 选择一个镜像源,例如阿里云,并获取相应的 YUM 配置文件。例如,阿里云的 CentOS 7 配置文件可以在 阿里云镜像站 找到。其他源同样要去其官方镜像站

  3. 下载并替换配置文件

    下载新的仓库配置文件。以阿里云的 CentOS 7 为例,获取适当的配置文件,然后将其放入 /etc/yum.repos.d/ 目录:
    ​
    #在进入到镜像站点进去想要的镜像里,官方通常会提供步骤与命令。
    #以我们学习常用的centos7为例,下载如下两个源,就够用拉
    #centos基础源
    curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    #epel扩展源
    wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
  4. 清理缓存 在更新镜像源后,清理 YUM 的缓存,以确保使用新的源:

    yum clean all
  5. 更新软件包 检查新的镜像源是否工作正常,并测试系统更新:

    yum makecache 
    yum update
  6. 验证镜像源 执行 yum repolist 检查仓库列表,确保新的镜像源被正确加载

    yum repolist

http://www.ds6.com.cn/news/23094.html

相关文章:

  • ftp上传后没有网站怎么进行网络营销
  • 广州越秀区最新疫情seo公司外包
  • 做网站网站专业搜索引擎优化电话
  • 学习电子商务网站建设与管理感想百度sem竞价托管
  • 找人做网站注意什么问题实时新闻
  • wordpress数据表开头苏州首页关键词优化
  • 如何在企业版社保网站做增员海南快速seo排名优化
  • 网站一年费用网页制作模板
  • 文件上传到沧州建设局网站肇庆seo按天计费
  • 实施网站推广的最终目的国外引流推广平台
  • 阿里云ecs建网站seo搜外
  • 如何用国外网站做头条网站怎么做收录
  • 做网站怎样设置搜索引擎长沙网红打卡景点排行榜
  • 网站开发是什么语言推广网
  • 谁有那种手机网站徐州百度seo排名
  • 重庆网站建设近重庆零臻科技谈谈对seo的理解
  • 做网站是什么工作免费的客户资源怎么找
  • 网上有做衣服的网站百度网站的网址是什么
  • 建设网站分几个步骤网络项目怎么推广
  • 沭阳做网站公司排名前十怎样在百度上发布信息
  • 影视怎么建设网站关于进一步优化 广州
  • 做的好点的外贸网站小红书推广方案
  • 如何快速建设自适应网站seo关键词排名优化评价
  • 江苏苏州网站建设手机优化大师官方版
  • 网站公司怎么做html网页制作代码大全
  • 网址大全2345 下载这?安卓手机游戏优化器
  • 做影视网站如何通过备案品牌推广活动策划案例
  • 常州做沙滩旗的公司网站企业培训心得体会
  • 做美女视频网站seo站长平台
  • 网站建设微信公众号文章seo外链推广员