Linux基本配置和管理 5 ---- RPM软件包管理

简介:  1 源代码形式     1 绝大多数的开源软件都是直接以源代码的形式发布     2 源代码一般会被打包成tar.gz的归档压缩文件     3 程序的源代码需要编译成为二进制形式之后才能够运行使用     4 源代码的基本编译流程为:        1 .


 1 源代码形式

    1 绝大多数的开源软件都是直接以源代码的形式发布

    2 源代码一般会被打包成tar.gz的归档压缩文件

    3 程序的源代码需要编译成为二进制形式之后才能够运行使用

    4 源代码的基本编译流程为:

       1 ./configure 检查编译环境,相关库文件以及配置参数并生成makefiel

       2 make 对源代码进行编译,生成可执行文件

       3 make install 将生成的可执行文件安装到当前计算机中

    5 源代码形式的软件使用起来较为麻烦,但是兼容性和可控制性较好

    6 开源软件一般会使用大量的其他开源软件的功能,所以开源软件会存在大量的依赖关系


 2 RPM

    1 源代码形式的缺点:操作复杂,编译时间较长,较容易出现错误

    2 源代码形式的优点:适用所有的系统,可定制

    3 为了使用方便开发了RPM(redhat package manager),早期是为了给“红帽”使用

    4 RPM通过将源代码基于特定的平台操作系统编译为可执行的文件,并保存依赖关系,来简化开源软件的安装管理


    5 RPM的设计目标如下

       使用简单

       使用单一的软件包格式文件发布(.rpm)

       可升级

       追踪软件依赖关系

       基本信息查询

       软件验证功能

       支持多平台  


    6 RPM软件包的常用的命名规范

       比如LinuxCast-1.2.0-30.ei6.i686.rpm

       形式为 名称-版本.系统.32/64位.rpm


    7 RPM的安装命令

       安装软件:rpm -i software.rpm // 一般我们都是使用-ivh作为参数

       卸载软件:rpm -e software

       升级形式安装:rpm -U software-new software.rpm

       rpm支持通过http,ftp协议安装软件

       rpm -ivh http.../software.rpm


    8 我们一般在安装的时候在i后面加上两个参数v和h

       v是显示相关信息,h是显示进度条


    9 RPM常用的查询命令

       rpm -qa   列出所有已安装的rpm软件
       rpm -qf filename  查询指定文件属于哪个rpm包
       rpm -qi packagename  查询软件包的信息
       rpm -ql packagename  查询指定软件包包含的文件
       rpm -qip software.rpm 查询rpm文件的信息
       rpm -qilp software.rpm  查询rpm文件包含的文件 


   10 RPM软件验证命令:
       1 验证rpm文件 rpm -K software.rpm
       2 验证已安装的软件 rpm -V softname 




目录
相关文章
|
3月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
1月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
166 11
|
4月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
255 0
|
6月前
|
人工智能 安全 Linux
Alpine Linux设定指定的软件包安装源
以上就是如何为Alpine Linux设置特定的软件包的安装源的全部流程。这个过程非常简洁、明了,希望你在使用过程中能够找到乐趣。这个过程不仅可以提供你需要的软件,还可以根据你的网络条件和地域性需求进行调整,使你的Alpine Linux系统达到最佳性能。
679 24
|
6月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
456 11
|
5月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
312 0
|
7月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
307 10
|
安全 数据挖掘 Linux
Linux命令rpm深度解析
`rpm`是Linux下的软件包管理器,用于安装、升级、卸载和查询`.rpm`包,常见于Red Hat系Linux。它管理依赖、维护软件信息数据库,支持版本控制和安全验证。常用命令如`-i`安装,`-U`升级,`-e`卸载,`-q`查询。安装时用`-v`和`-h`可查看详细信息和进度。注意依赖关系、权限和签名验证,最佳实践包括使用仓库、定期更新和备份数据。
|
Linux
Linux命令(13)之rpm
Linux命令(13)之rpm
324 1
|
Ubuntu Linux
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re