RPM包管理基础和源码编译基础

安装及管理程序 ------- rpm 包管理工具及源代码编译安装 RPM软件包管理机制最早由Red Hat公司提出,后来随着版本的升级逐渐融入了更多的优秀特性,成为众多Linux发行版中公认的软件包管理标准。 阅读详情

rpm

  • 包的分类和拆包
    1. Application-VERSION-ARCH.rpm: 主包
    2. Application-devel-VERSION-ARCH.rpm 开发子包
    3. Application-utils-VERSION-ARHC.rpm 其它工具子包
    4. Application-libs-VERSION-ARHC.rpm 库子包
  • 包之间 :可能存在依赖关系,甚至出现循环依赖
  • 解决依赖包管理工具

    1. yum :rpm包管理器前端管理工具
    2. apt-get :deb包管理器前端管理工具
    3. zypper :suse上的rpm前段管理工具
    4. dnf :Fedora 18+ rpm包管理器前端管理工具
  • 所有的二进制程序的运行都是依赖系统上的库文件如何查看一个二进制程序所调用的库程序

    • ldd /path/file
      [root@centos7 app]# which ls  查看命令的路径
          alias ls='ls --color=auto'  
          /usr/bin/ls  
      [root@centos7 app]# ldd /usr/bin/ls     查看二进制程序所调用的库  
          linux-vdso.so.1 =>  (0x00007ffd46fba000)    
          libselinux.so.1 => /lib64/libselinux.so.(0x00007f60116a2000)    
          libcap.so.2 => /lib64/libcap.so.2 (0x00007f601149d000)    
          libacl.so.1 => /lib64/libacl.so.1 (0x00007f6011293000)  
          libc.so.6 => /lib64/libc.so.6 (0x00007f6010ed0000)  
          libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f6010c6e000)  
          libdl.so.2 => /lib64/libdl.so.2 (0x00007f6010a69000)  
          /lib64/ld-linux-x86-64.so.2 (0x00005616bd174000)  
          libattr.so.1 => /lib64/libattr.so.1 (0x00007f6010864000)  
          libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f6010648000)  
  • 管理及查看本机装载的库文件
    • ldconfig 加载库文件
    • ldconfig -p 和/sbin/ldconfig -p 一样
    • /sbin/ldconfig -p :显示本机已经缓存的所有可用库文件名及文件路径映射关系
  • 配置文件
    • /etc/li.so.conf, /etc/ld.so.conf.d/*.conf
  • 缓存文件
    • /etc/ld.so.cache
  • 程序调用的系统库文件很重要,如果库文件损坏可导致很多调用此库的文件无法正常运行。修复系统的库文件就是用光盘进入救援模式修复相应的库文件。
包管理理器
  • 功能 :将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装、卸载、查询、升级和效验等管理工具操作。
  • 包文件组(每个包独有)
    1. RPM包内的文件主程序
    2. RPM的元数据,如名称,版本,依赖性,描述
    3. 安装或卸载时运行的脚本
  • 在系统里/var/lib/rpm 有一个公共数据库,里面存储着所安装的rpm包的记录。

    1. 程序包名称及其版本
    2. 依赖关系
    3. 功能说明
    4. 包安装后生成的各种文件路径及其效验码信息。
    5. rpm {–initdb|–rebuilddb}
      • initdb 初始化,如果事先不存在数据库,则新建之否则,不执行任何操作
      • rebuilddb : 重建已安装的包头的数据库索引目录
  • 如果删除库则会导致rpm安装时出现不知道安装那个包 也不知道电脑安装了什么包,就会出现混乱

  • 管理程序包的方式
    1. 使用包管理器:rpm
    2. 使用前段工具:yum,dnf

如何获取系统镜像,和rpm包

centos 镜像
https://www.centos.org/download/
http://mirrors.aliyun.com
http://mirrors.sohu.com
http://mirrors.163.com
- 和项目官方站点下载
- 第三方组织:
+ Fedora-EPEL
- 搜索引擎:
http://pkgs.org
http://rpmfind.net
http://rpm.pbone.net
https://sourceforge.net/

  • 自己制作
  • 如果是第三方建议要检查其合法性,来源性合法性,程序包的完整性

Centos 使用rpm命令管理程序包

  • 安装、卸载、升级、查询、效验、数据库维护

    安装

  • rpm [option ] rpm包路径
    • -i (– install) 安装
    • -v 显示详细信息
    • -vv 显示更详细信息
    • -h 以#显示程序安装进度
    • 常用 rpm -ivh /包路径
    • –test : 测试安装,但不是真正的安装。
    • –nodeps :忽略包的依赖
    • –replacepkgs :重新安装程序 是覆盖安装
    • –replacefiles :两个程序有些相同的包,导致另一程序不能安装,用这个命令可以让这个程序相同的文件覆盖之前安装程序安装的文件
    • –nosignature : 不检查来源合法性
    • –nodigest : 不检查包的完整性
    • –noscripts :不执行程序包内置的脚本
      • %pre: 安装前脚本; –nopre
      • %post: 安装后脚本; –nopost
      • %preun: 卸载前脚本; –nopreun
      • %postun: 卸载后脚本; –nopostun
        • –force :强制安装
        • rpm2cpio tree.rpm |cpio -tv 查看rmp包都有什么文件
        • rpm2cpio 包路径.rmp | cpio -id 解压rpm包到当前目录
rpm 包升级

rpm {-U|–upgrade} [install-optins] PACKAGE_FILE..
rpm {-F|–freshen} [install-optins] PACKAGE_FILE..
upgrade :安装有旧版本程序包,则升级,如果没有旧的安装包则‘安装’
freshen :安装有旧版本程序包,则升级,如果没有则不执行升级操作
rpm -Uvh PACKAGE_FILE
rpm -fvh PACKAGE_FILE

降级

–oldpackage:降级

升级注意项
  1. 不要对内核做升级操作,linux支持多内核版本并存,因此对直接安装新版本内核
  2. 如果原程序包的配置文件安装后曾被修改,卸载、升级时,新版本的提供的同一个配置文件并不会直接覆盖老版本配置文件,而是把新版本的文件重新命名.rpmnew 后缀保留

rpm包查询

rpm {-q|–query}[select-options] [query-option]
[select-options]
-a :所有包
-f :查看指定文件由那个程序包安装生成
-p :rpmfile :针对尚未安装的程序包文件做查询操作
–whatprovides CAPABILITY :查询指定的能力功能由那个包所提供
–whatrequires CAPABILITY :查询指定的能力被那个包所依赖
rpm2cpio 包文件|cpio –itv 预览包内文件
rpm2cpio 包文件|cpio –id “*.conf” 释放包内文件

[query-options]
– changelog :查询rpm包的更新日志文件
-c :查询程序的配置文件
-d :查询程序的文档
-i :查看程序的信息内容
-l :查看指定的程序包安装后生成的所有文件
–scripts :查看程序自带的脚本
–provides :查看指定程序包所提供的功能和能力
-R :查询指定程序的所依赖的库文件

包卸载

rpm {-e|–erase} [–allmatches][–nodeps][–noscripts][–notriggers][–test] PACKAGE_NAME

包校验

rpm {-V|–verify} [select-options][verify-options]

导入所需要的公钥
- rpm -K|checksig rpmfile 检查包的完整性和签名
- rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-CENTOS-7
- 查看是否导入公钥:rpm -qa “gpg-pubkey*”

yum

  • Centos :yum ,dnf
  • yum:yellowdog update modifier ,rpm的前端程序,可解决软件包的相关依赖性,可在多个库之间定位软件包,up2date的替代工具
  • yum repository :yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodate下)
  • 文件服务器
    • 支持http://
    • https://
    • ftp://
    • file://
yum客户端配置文件

/etc/yum.conf : 为所有仓库提供公共配置
/etc/yum.repos.d/*.repo : 为仓库的指向提供配置,编辑仓库文件的位置,文件要以.repo后缀

[root@centos7 yum.repos.d]# vim base.repo 
[base]
name=base
baseurl=file:///run/media/root/CentOS\ 7\ x86_64/
gpgcheck=0
  • 上面就是一个简单的仓库配置
  • 现在我们说一下这些都代表什么意思
[base] 库的ID  
name=base 库名字  
baseurl=file{http;https;ftp} 这里是写rpm包的位置,必须repodate所在为主的父目录  
enabled={0|1}是否启用库 (0代表不启用,1带表启用)  
gpgcheck={0|1} 是否启用包检查(如何不写默认是启用的,这样要把下面的导入公钥路径写上或者手动添加,不然会用yum安装不成功)  
gpgkey=url {如果启用这要把这个公钥自动导入,写上公钥所在的路径}  
在配置yum仓库时可以配置的变量
  1. $releasever :当前OS的发行版本的主版本号
  2. $arch :平台,i386,i486,i586,x86_64
  3. $basearch :基础平台:i386,x86_64
    • 实列:
  4. http://server/centos/ releasever/ basearch
  5. http://server/centos/7/x86_64
互联网上的源

yum命令

  • yum-config-manager –disable “仓库名” 禁用仓库
  • yun-config-manager –enable “仓库名” 启用仓库
  • 我们也可以用命令创建yum配置文件
    • yum-config-manage –add-repo=baseurl的路径
  [root@centos7 ~]# yum-config-manager --add-repo=ftp://192.168.27.13
Loaded plugins: fastestmirror, langpacks
adding repo from: ftp://192.168.27.13
[192.168.27.13]
name=added from: ftp://192.168.27.13
baseurl=ftp://192.168.27.13
enabled=1
  • 这里少了一个gpgcheck 包检查,如果不写是默认检查一定要注意
  • 这个命令一定要进去/etc/yum.repo.d/下面运行,这个是创建当前目录下。
  • 所以我们还是最好用vim 自己创建

    yum命令的用法:
    yum [option] [command] [包名]
    显示仓库列表: yum repolist [all|enabled|disabled]
    显示程序包

    1. yum list
    2. yum list [all|glob_exp1] [glob_exp2] […]
    3. yum list [available|installed|updates] [glob_exp1][…]
      安装程序包:
    4. yum install package1 package2 [……]
    5. yum reinstall package1[…] (重新安装)
      升级或者降级程序包:
    6. yum update [package1] [package2] […]
    7. yum downgrade package1 […] (降级)


检查可用升级: yum check-update

卸载程序包: yum remove |erase package ..
查看程序包详细内容 :yum info […]
查看指定特性(可以是某文件)是由哪个程序包所提供
yum provides |whatprovides feature1[ feature2]

清理本地缓存:
清除/var/cache/yum/ basearch/ releasever 缓存
yum clean [all |packages |metafata |expire-cacherpmdb|plugins]
一把我们都用all就好了。
构建缓存
yum makecache
我们在用yum repolist 和安装时都会自动缓存。

搜索:yum search [特征或者关键字] 会搜索整个yum库带这个字或者特性的包,包括summary信息。

查看指定包所依赖的capabilities (功能)
yum deplist package1 [package20] [..]

查看yum事务历史
yum history 列出安装历史目录
yum history info [#] 查看第#号安装软件的内容
yum history packages-list 包名 列出安装包列表
yum history undo # 撤销第#号所做的步骤,如果#号是安装则这条命令是卸载相反。

日志 :/var/log/yum.log

包组管理的相关命令:
yum groupinstall group1 [group2] […] 安装组
yum groupupdate group1 [group2] […] 更新组
yum grouplist 列出组
yum groupremove group1 [group2] […] 卸载组
yum groupinfo group1 [group2] […] 查看组详细信息

yum 的命令行选项
–nogpgchech :禁止包检查
-y : 自动yes
-q : 静默模式
–disablerepo=repiidglob :临时禁用此处指定的repo
–disablerepo=repoidglob : 临时启用此处指定的repo
–noplugins :禁用所有插件

系统安装光盘作为本地yum仓库
1. 挂载光盘至某目录 :列如:/mnt/cdrom
- mount /dev/cd /mnt/cdrom
2. 创建yum 配置文件

[base]
name=name
baseurl=路径
gpgcheck=包检查
enabled=是否启用
如果是开发的单独rpm包创建yum库:

createrepo[ options] /目录
会生成repodata的目录这是yum必须要的。

编译安装方式

安装环境

  • 从官方网站上下载软件包到服务器上,就以apache 程序
  • http://httpd.apache.org/ 下载2.4版本
  • 用我们刚刚搭建好的yum库来安装编译所需要的环境,我们直接安装 yum groupinstall “Development Tools” 这个是开发包组。

编译安装

  • 第一步
    1. 把下载的程序包解压
    2. 进入目录运行 ./configure –help 看一下帮助文档可以有效的了解参数
    3. 运行 ./configure —-prefix=/app/httpd24
      –sysconfdir=/etc/httpd24 –enable-ssl
      –enable-proxy-fcgi
      选项:指定安装位置和启用的特性
      安装路径的设定:–prefix=/PATH :指定默认安装位置,如果不指定默认为/usr/local/
      –sysconfdir=/PATH :配置文件安装位置
      可选特性开启或者禁用某些功能
      –disable-feature –enable=feature
      可选用的包
      –with-PACKAGE 包依赖 –without-PACKAGE 禁用依赖关系
    4. 在运行这个脚本的时候会检查依赖到的外部环境,如依赖的软件包
  • 注意:通常被编译操作依赖的程序包,需要安装此程序包的“开
    发”组件,其包名一般类似于name-devel-VERSION
    通过选项传递的参数开启功能和安装路径等,执行时会参考用户指定以及Makefile.in 文件生成Makefile 。在这个过程中会报错,错误数没有装一些包我们只要按照提示装就好,一般都是包名-devel-版本
  • 第二步make

    • ./configure 运行完用 echo $?看看是否返回为0,如果为0则这步没有问题,若不是0则需要从新执行./configure 来看报什么错误然后在进行./configure 。
    • 我们直接在当前目录下运行mark 生成二进制文件
  • 第三步mark install

    • 我们要执行以下echo $?来确保上步命令是否有错误。
    • 在当前目录运行命令 mark install
    • 这样编译就算完成了。
  • 安装后的配置
    • 配置运行环境 在/etc/profile.d/创建一个以.sh后缀的文件
      1)PATH修改 在软件生成的bin里有一些命令,我们加入环境变量里可以 不用输入全路径运行,当然最好把路径加在最前面,
      避免和系统的混了导致出错,
      bash
      vim /etc/profile.d/httpd24.sh
      PATH=/app/httpd24/bin:$PATH
      . /etc/profile.d/httpd24.sh
    • 启动服务 apachectl
    • 我们在看一下man帮助是否显示正常
      bash
      导入帮助手册
      编辑/etc/man.config|man_db.conf文件
      添加一个MANPATH

      这样就完成了。
Linux软件包管理及源码编译安装 Linux软件包管理一.软件运行环境基础1.gcc编译程序的大致过程2.C程序编译过程3.静态和动态链接二.软件包基础1.包和包管理器2.rpm包的命名规则和相关工具3.库文件三.rpm包管理器1.rpm包管理器介绍程序包管理器包文件组成 (每个包独有)程序包的来源获取程序包的途径:2.rpm包管理器使用2.1使用rpm可以实现软件的安装、卸载、升级、查询、校验、数据库维护2.1.1安装2.1.2... 阅读详情

相关推荐

llinux基础命令详细汇总

文章目录Linux基础命令常用系统工作命令man手册注意事项:inode索引节点:文本文件查看编辑命令linux文件的四种时间压缩解压缩命令tar归档工具文本排序命令sort文本去重命令 uniq基础命令之 cut高级命令之awk(截取命令)高级命令之 sedalias 查看别名文本过滤命令grepecho 命令文件查找命令find正则表达式:ln硬链接与软连接RPM 软件包管理rpm包安...

心有鸿鹄天地,不敢妄坠人间 1683

linux RPM安装包

Rpm     RPM 全名是『 RedHat Package Manager 』 是一个已经编译过的包 进行软件包的管理 安装 卸载 升级 查找 rp-pppoe - 3.1 - 5 .i386 .rpm 软件名称 软件的版本信息 释出的次数 适合的硬件平台 扩展名 安装顺序:  Rpm [参数] 软件包  参数    -q  查询指定的软件在系统中是否被安装         -

非专业程序员小田 1028

traceroute rpm安装包

资源是路由跟踪工具traceroute的rpm安装包,对于red hat不支持yum的系统非常便捷

RPM&yum&源码编译安装软件(两斤桃花酿做酒,万杯不及你温柔)

5.yum clean all && yum makecache #清理缓存并重新建立元数据。baseurl=file:///mnt #挂载目录 //是url的固定格式,/是代表根。3.新建一个文件夹,移走源文件yum.repo(红帽官方的源)6.yum list #查看列表,如果出现红色的说明有问题。gpgcheck=0 #是否检测 0不检测 1检测。2.切换到/etc/yum.repos.d/使用rpm安装httpd会显示需要的依赖包。[centos7] #固定格式,仓库的名字。yum常用的操作命令。

Y0UZI的博客 517

centos7 traceroute工具rpm安装包

traceroute 命令利用ICMP 协议定位您的计算机和目标计算机之间的所有路由器。TTL 值可以反映数据包经过的路由器或网关的数量,通过操纵独立ICMP 呼叫报文的TTL 值和观察该报文被抛弃的返回信息,traceroute命令能够遍历到数据包传输路径上的所有路由器。

traceroute-2.1.0-6.el8.x86_64.rpm

官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

rpm包编译工具rpmbuild使用介绍

rpm包编译工具rpmbuild使用介绍

岳来的博客 6151

【计算机科学导论实验】加法图灵机模拟 题解

本文提供计算机科学导论课程“图灵机加法器”实验的个人思路,仅供参考。

Chavapa's blog 2578

零基础吃透Linux包管理|RPM+YUM实操全解,含源码编译&自建仓库

Nginx是一款高性能的HTTP和反向代理web服务器,具备占用系统资源少、并发处理能力强、稳定可靠的特点,是企业网站部署、反向代理、负载均衡的首选服务。官方地址:https://nginx.orgCmatrix 是一款 Linux 终端炫酷屏保软件,模拟黑客帝国电影中的滚动代码雨效果,常用于终端美化、实训演示、服务器趣味展示。![动图](课堂笔记-0729.images/v2-4695f3b29d20197e4ba4f8e571f61d4b_b.webp)

hyc198600的博客 214

HDMI设计2----EDID and E-EDID

1,EDID是什么?有什么用? 图1 应用场景 如图1所示的应用场景,PC将视频信号发送 到我们的设备上,经过一系列的传输和切换,设备将视频信号发送到显示器或者投影机上,也就是说,我们的设备位于PC和显示器之间。首先,在输入端,设备需要让PC知道自己是能够接受输入视频信号的,让PC认为自己是一台显示器。如果不这样做的话,PC可能会拒绝输出任何视频信号的(VGA接口不需要EDID也能输出)。除此之外,设备还要告诉PC自己支持的显示时序。而在输出端,当设备需要自建输出时序而不是简单的复制...

Archar_Saber的博客 7990

EC20模块实战:5步搞定MQTT连接阿里云IoT(附常见错误排查)

本文详细介绍了使用EC20 4G模块通过AT指令连接阿里云IoT平台的完整实战流程。文章以智能农业项目为背景,从硬件接线、网络注册、PDP激活,到MQTT连接配置、一型一密动态注册及数据收发,提供了清晰的5步操作指南,并重点附上了常见错误排查方法,帮助开发者快速实现稳定可靠的物联网设备上云。

weixin_29209801的博客 196

Linux 软件管理:RPM、YUM 与源码编译全解析

RPM(Red Hat Package Manager)是 CentOS 和 RHEL 发行版的默认软件包管理工具。有些软件没有 RPM 包,需要从源码编译安装。本章详细介绍如何使用这些工具高效安装、更新和卸载软件。:不能直接卸载有依赖的软件,否则会导致系统不稳定。Linux 提供了多种方式安装和管理软件,包括。进行操作,而命令本质上是可执行文件,存放在。在 Linux 中,应用程序可以通过。:可以优化编译选项,提高性能。:安装复杂,难以管理依赖。

qq_60030703的博客 434

微信小程序音视频通话(for硬件)授权与设备注册实战指南

本文详细介绍了微信小程序音视频通话(for硬件)组件的开发实践,涵盖授权流程、设备注册与VoIP插件集成。重点解析了如何通过服务端获取snTicket实现用户授权,确保硬件设备与微信端的音视频通话安全可靠,适用于智能门禁、话机等物联网场景。

u6v7w8x的博客 945

安装及管理程序(内含应用程序基础、RPM软件包、yum一键安装依赖包、源码编译安装)

安装及管理程序,内含应用程序基础、RPM软件包、yum一键安装依赖包、源码编译安装,包含图文详解,以及逐步操作过程吗,和常用选项讲解

欲买桂花同载酒 2845

华硕ROG枪神双系统实战:Ubuntu安装避坑指南

本文是华硕ROG枪神笔记本安装Ubuntu双系统的详细避坑指南。针对其独特的硬件与BIOS设计,文章核心解决了VMD控制器导致硬盘无法识别、驱动兼容性等关键难题,并提供了从BIOS设置、分区方案到安装后驱动配置与性能调优的一站式解决方案,帮助用户实现稳定的双系统体验。

raspberrypi5的博客 545

假新闻检测论文分享(17)CAFE(Cross-modal Ambiguity Learning for Multimodal Fake NewsDetection)

本文首先从信息论的角度对跨模态歧义性学习问题进行形式化描述,利用不同单模态特征之间的分布散度量化其歧义性;然后,提出了一种模糊度感知的多模态假新闻检测方法CAFE。CAFE通过自适应地聚合单模态特征和跨模态关联,即在跨模态歧义性较弱时依赖单模态特征,在跨模态歧义性较强时参考跨模态关联,从而提高假新闻检测精度。提出了跨模态歧义学习问题,这是多模态假新闻检测的一个关键挑战,并提出了一种基于KL散度的方法,通过估计其特征分布的散度来量化文本和图像之间的歧义。

weixin_41964296的博客 1724

Linux 软件安装 3 大主流方式对比:RPM、源码编译与 Docker 容器化部署

本文对比了Linux环境下三种主流软件安装方式:RPM/YUM包管理、源码编译和Docker容器化部署。通过详细的技术选型分析、实战操作指南和性能优化建议,帮助开发者根据具体需求选择最适合的安装方式,提升部署效率和系统性能。

weixin_31412781的博客 256

刚体转动欧拉方程:从理论到卫星姿态控制的实践

刚体转动欧拉方程是描述刚体旋转运动的基本动力学方程,在卫星姿态控制、机器人学、航空航天等领域有着广泛应用。本文将详细讲解欧拉方程的物理概念、数学推导、数值计算方法,并重点分析其在卫星姿态控制系统中的具体应用。

ScilogyHunter的博客 642

如何在Linux中安装软件

提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

xiaogengtongxu的博客 2648

基于 STM32 的乒乓球发球机控制系统设计与实现

乒乓球发球机是一种能够按照预设参数自动、连续发出乒乓球的训练设备。本系统以 STM32F103C8T6 为主控核心,通过控制实现球速调节、实现落点与旋转方向控制、实现出球节奏控制,并配合 OLED 显示与按键人机交互,实现速度、频率、落点、旋转四大参数的可调发球训练。

weixin_42300449的博客 210

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

安装及管理程序(RPM、YUM)

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

A1100886的博客 1105

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux安装及应用管理

30复30

煤五千的博客 1375

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux运维*一.Linux基础---19、rpm程序包管理器

一、程序包管理基础 1、API接口: 在不同的开发环境中,编写程序时会调用内核kernel或者库文件,不同系统的库文件不同(Linux、Windows等),为了增强开发程序的兼容性,不同库使用统一标准的API接口,使得不同开发环境开发的程序能够兼容 2、源码到程序执行的流程: 源码(文本) ---> 预处理 ---> 编译(编译器) ---> 汇编(汇编代码)---...

MrBian的博客 358

Linux RPM包管理详解与实战指南

软件包管理是Linux系统运维的核心技能之一,其中RPM(Red Hat Package Manager)作为主流的软件打包格式,通过预编译二进制文件和自动化依赖处理大幅提升了软件部署效率。其工作原理基于元数据描述和归档打包技术,支持查询、验证、安装、升级等全生命周期管理。在企业级应用中,RPM与yum/dnf工具链配合可实现自动化部署,而SRPM源码包则支持深度定制化编译。典型应用场景包括搭建本地镜像仓库、安全签名验证以及性能调优,特别是在Web服务器(如Nginx)定制化构建方面展现独特价值。掌握RPM

weixin_32050773的博客 305

CC00022.LinuxBasic——|Linux&软件包安装.V01|——|常用操作|...

一、软件包管理 ### --- 软件包管理 ~~~ rpm -ivh 包名 #rpm包安装方式;i安装 v显示更详细的信息h打印显示安装信息 ~~~ 软件包名+软件版本+软件发布次数+软件发行商+适合的硬件平台+rpm包的扩展名;rpm安装包的命名规则 no...

yanqi_vip 152

Linux安装及管理程序

一、Linux应用程序基础 (一)、应用程序与系统命令的关系 角色 系统命令 应用程序 文件位置 一般在/bin和/sbin目录中,或Shell内部指令 通常在/usr/bin、/usr/sbinusr、/local/bin、/usr/local/sbin目录中 主要用途 完成对系统的基本管理工作,例如IP配置工具 完...

m0_63761361的博客 146
上一篇: sed基础用法
下一篇: yum 网络库服务器基础搭建
ITlinuxP
博客等级 码龄9年 56粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值