首页 > 系统相关 >Linux 软件管理

Linux 软件管理

时间:2024-08-15 16:22:51浏览次数:12  
标签:管理 rpm 软件包 repo 源码 yum Linux 软件 安装

YUM仓库配置

        默认的系统YUM源,需要连接国外的apache网站,网速比较慢,可以修改关联的网络YUM源为国内镜 像的网站,比如网易,aliyu等

替换yum源

yum install wget

 1. 在/etc/yum.repos.d/目录下,备份repos文件

cp CentOS-Base.repo CentOs-Base.repo.backup

2.下载repos文件,任选其一

//华为

wget http://mirrors.myhuaweicloud.com/repo/CentOS-7.repo

//网易

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

//阿里

wget http://mirrors.aliyun.com/repo/Centos-7.repo

3.使用下载好的repos文件日换默认的repos文件

mv CentOS-7.repo CentOS-Base.repo

4. 清理旧缓存数据,缓存新数据

yum clean all

yum makecache

5. 测试

yum list | grep firefox

yum -y install firefox

RPM概述

       RPM (Red Hat Package Manager) 是一种在Linux系统上用于管理软件包的标准格式。它能够方便地安装、升级和删除软件包,并帮助解决软件包之间的依赖关系。

优点:

  1. 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
  2. 安装速度比源码包安装快很多

缺点:

  1. 经过编译,不再可以看到源代码
  2. 功能选择不如源码包灵活
  3. 依赖性。

RPM包的安装、升级、卸载和查询 

包全名和包名

包全名 包名

例如:全名 httpd-2.4.6-67.el7.centos.x86_64.rpm 包名httpd

操作没有安装的软件包时,使用包全名,操作的已经安装的软件包时,使用包名

语法

rpm [选项] 包全名

 选项
选项用途
-i安装
-v 显示详细信息
-h显示进度
-U升级
-e卸载
-q 查询
-a所有
-l 列表
-i查询软件信息
-f查询系统文件属于哪个RPM包
-R查询软件包的依赖性
--nodeps不检测依赖性
 示例:安装火狐浏览器

1.下载火狐浏览器安装包

wget https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/httpd-2.4.6-95.el7.centos.x86_64.rpm


2.查看依赖项

rpm -ivh httpd-2.4.6-95.el7.centos.x86_64.rpm

3.下载依赖项

wget https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/mailcap-2.1.41-2.el7.noarch.rpm

4.安装

rpm  -ivh mailcap-2.1.41-2.el7.noarch.rpm 

rpm  -ivh httpd-2.4.6-95.el7.centos.x86_64.rpm

源码包安装

什么时候使用源码包安装?

  1. 没有适合的二进制软件包:某些特殊的软件可能没有预编译的二进制软件包可用,只能通过源码包进行安装。

  2. 版本要求特别:如果对软件的特定版本有要求,而二进制软件包不包含所需的版本,就需要通过源码包安装。

  3. 自定义配置和编译选项:通过源码包安装可以自定义软件的配置和编译选项,以满足特定需求。

  4. 从源码进行修改和开发:源码包安装通常用于从源码进行修改和开发的情况,可以进行代码调试和定制开发。

源码安装方式:

        源码安装的好处是用户可以定制软件功能,安装需要的模块,不需要的功能可以不用安装,也可以

        选择安装路径,卸载软件也方便,只需要删除对应的安装目录即可。

分析安装平台环境(configure)

./configure --prefix=安装路径

编译安装软件

make 

make 会调用gcc编译器

make install

卸载

通过源码包安装时如果指定了安装目录,如 “./configure --prefix=安装路径”,卸载时只需要删除整个安 装目录就可以了 “rm -rf 安装路径”,而且是100%卸载,不会像windows那样经常会残留那多注册表之类 的垃圾。

标签:管理,rpm,软件包,repo,源码,yum,Linux,软件,安装
From: https://blog.csdn.net/qq_71371157/article/details/141222048

相关文章

  • 最完整版Linux安装mysql8.0(保姆教程)
    目录前言删除已安装的mysql通过yum源安装mysql前言安装mysql可以通过yum源和压缩包两种方式安装,压缩包安装的mysql通常使用的是旧的SysVinit脚本,使用命令如:servicemysqlstart。如果想要交给服务器的任务管理器管理需要进行额外配置,配置中可能会出现一些问题,推荐使......
  • [开题报告]FLASK框架物业信息管理系统6ejy0(源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加快和居民生活品质的提升,物业管理已成为现代社区不可或缺的一部分。然而,传统的物业管理方式往往依赖于纸质记录和人工处......
  • 推荐项目:安企CMS - 一款使用 GoLang 开发的企业内容管理系统
    安企内容管理系统(AnqiCMS),是一款基于iris框架,使用GoLang开发的企业内容管理系统。https://gitcode.com/anqicms/anqicms/overview推荐理由安企内容管理系统(AnqiCMS),是一款基于iris框架,使用GoLang开发的企业内容管理系统。它部署简单,软件相对于传统的PHP开发......
  • linux 同时tail 多个文件并过滤多个关键字
    多个文件  过滤多个关键字或的关系tail-fcdc-adapter/err_cdc-adapter.logcdc-admin/err_cdc-adapter.logcdc-dpm/err_cdc-dpm.logcdc-extractor/err_cdc-extractor.log|grep-E'.log|ERROR'==>cdc-adapter/err_cdc-adapter.log<==[2024-08-1514:59:25.905......
  • 智慧停车系统/停车场管理系统的设计与实现
    获取源码联系方式请查看文章结尾......
  • 智能科学与工程学院论文管理系统/答辩管理系统的设计与实现
    摘要随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,论文管理系统就是信息时代变革中的产物之一。任何系统都要遵循系统设计的基本......
  • Linux 的常用命令
    1.改变目录cd目录的表达方法:/根目录.当前目录..上一级目录~家目录cd/进入到系统根目录cd.进入当前目录cd..进入当前目录的父目录,返回上层目录cd/tmp进入指定目录/tmpcd~进入当前用户的家目录cd进入当前用户的家目录cd-回到刚才所在的目录2.......
  • 自助酒店管理系统设计与实现
    摘 要网络的广泛应用给生活带来了十分的便利。所以把自助酒店管理与现在网络相结合,利用SSM框架建设自助酒店管理系统设计与实现,实现自助酒店管理的信息化。则对于进一步提高酒店的发展,丰富自助酒店管理经验能起到不少的促进作用。自助酒店管理系统设计与实现能够通过互联......
  • 如何选择最佳项目管理系统:实用建议
    国内外主流的10款项目管理系统对比:PingCode、Worktile、Teambition、Tower、ZohoProjects、Monday.com、ClickUp、Asana、Trello、泛微E-cology。选择合适的项目管理系统可能令人头疼,尤其是市场上众多选项各有千秋,功能和价格差异大。一个好的系统可以助你一臂之力,提高团队效......
  • Linux_开机_关机_重启_的时候执行脚本
    Linux_开机_关机_重启_的时候执行脚本转载注明来源:本文链接来自osnosn的博客,写于2024-08.参考Linux关机时执行指定脚本如何在Systemd下配置并运行关机前的脚本在Linux启动或重启时执行命令与脚本Centos7关机和重启前执行自定义脚本如何在重启或启动时执行命令或脚......