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 




目录
相关文章
|
9月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
7月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
813 11
|
12月前
|
人工智能 安全 Linux
Alpine Linux设定指定的软件包安装源
以上就是如何为Alpine Linux设置特定的软件包的安装源的全部流程。这个过程非常简洁、明了,希望你在使用过程中能够找到乐趣。这个过程不仅可以提供你需要的软件,还可以根据你的网络条件和地域性需求进行调整,使你的Alpine Linux系统达到最佳性能。
1244 24
|
10月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
697 0
|
12月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
636 11
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
537 10
|
11月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
552 0
|
8月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
900 1
二、Linux文本处理与文件操作核心命令
|
8月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
515 137
|
8月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1387 58