源码包是你自己的计算机编译的,而且是你自己定义的功能,所以效率更高! 而rpm包是发行公司编译的,并不一定适合你自己的服务器,所以效率稍低!...所以只要是对外提供服务的软件,如lamp环境就应该使用源码包安装。而本机使用的软件如gcc,用rpm包安装更方便
xxx.src.rpm: 以src.rpm结尾的包称为源码包,源码包中包含了很多的文件(主要包括源码,甚至包括service的配置文件等),以及前面提到的spec文件。...所以如果我们想要重新编译一个rpm包,最好的方法就是找到这个rpm包的源码包,通过源码包构建新的rpm包。...包 # 构建rpm包 [root@centos nova]# python setup.py bdist_rpm ...... + cd /home/nova/build/bdist.linux-mips64el....dev7-1.src.rpm -> dist moving build/bdist.linux-mips64el/rpm/RPMS/noarch/nova-16.1.9.dev7-1.noarch.rpm...-> dist # 构建完成后,rpm包会移动到当前目录下的dist目录下,其中noarch.rpm就是可以直接安装的二进制包, # 而src.rpm则是源码包,是不能直接安装的。
在讲解如何从 RPM 包中提取文件之前,先来系统学习一下 cpio 命令。...包中指定文件 在服务器使用过程,如果系统文件被误修改或误删除,可以考虑使用 cpio 命令提取出原 RPM 包中所需的系统文件,从而修复被误操作的源文件。...RPM 包允许逐个提取包中文件,使用的命令格式如下: [root@localhost ~]# rpm2cpio 包全名|cpio -idv .文件绝对路径 该命令中,rpm2cpio 就是将 RPM...有读者可能会问,如何知道 ls 命令隶属于那个 RPM 包呢?...很简单,使用 rpm -qf 命令即可,如下所示: [root@localhost ~]# rpm -qf /bin/ls coreutils-8.4-19.el6.i686 #查看ls文件属于哪个软件包
#清除缓存 yum clean all 安装rpm-build yum install rpm-build make rsync cd rpmbuild/ ll #将源码到/root/rpmbuild...包 rpmbuild -ba 文件名 #安装 xx.rpm 包; rpm -i xx.rpm #安装 x.rpm 包并在安装过程中显示正在安装的文件信息; rpm -iv xx.rpm #安装 xx.rpm...包并在安装过程中显示正在安装的文件信息及安装进度 rpm -ivh xx.rpm #卸载一个包 rpm -e #查询一个包是否被安装 rpm -q #得到被安装的包的信息 rpm -qi...#列出该包中有哪些文件 rpm -ql #列出服务器上的一个文件属于哪一个RPM包 rpm -qf #可综合好几个参数一起用 rpm -qil #列出所有被安装的rpm package...rpm -qilp #解压rpm包 rpm2cpio xxx.rpm |cpio -idv
一、RPM包介绍 Red Hat Package Manager (RPM)是一种在Linux系统中的软件包管理工具,主要用于安装、升级和卸载软件包。...RPM包是一种预编译的二进制文件,其中包含了软件的可执行程序、库文件以及配置文件等,可以大大简化软件的安装过程。 通常Linux系统中都会默认安装RPM包管理工具。...可以使用以下命令查看已安装的RPM包: rpm -qa 如果需要卸载已安装的RPM包,则可以使用以下命令: rpm -e package_name 三、RPM包依赖关系 在安装或者升级RPM包时,可能会遇到依赖关系的问题...即某个RPM包依赖于其他的RPM包,如果依赖的包没有安装,则不能成功安装该包。...可以使用以下命令查看某个RPM包的依赖关系: rpm -qpR package_name.rpm 如果发现缺少了某个依赖的RPM包,则需要先安装该包才能安装目标包。
#查看安装的Mysql版本 sjgx2:/usr/local/mysql/bin # rpm -qa |grep -i mysql MySQL-client-5.1.17-0.glibc23 MySQL-server...-5.1.17-0.glibc23 #卸载 sjgx2:/usr/local/mysql/bin # rpm -e MySQL-client-5.1.17-0.glibc23 sjgx2:/usr/local.../mysql/bin # rpm -e MySQL-server-5.1.17-0.glibc23 如果你输入rpm -e httpd-2.2.3-31.el5.centos.4命令,系统会提示你有依赖关系...[root@firewall sysconfig]# rpm -qa | grep httpd httpd-2.2.3-31.el5.centos.4 httpd-manual-2.2.3-31.el5...]# rpm -e httpd-2.2.3-31.el5.centos.4 –nodeps 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
epel-testing.repo”两个文件: [root@adai002 yum.repos.d]# cat epel.repo [epel] name=Extra Packages for Enterprise Linux...下载rpm包 下载 命令:yum install -y [包名] --downloadonly [root@adai002 yum.repos.d]# yum install -y zsh --downloadonly...zsh-5.0.2-25.el7_3.1.x86_64.rpm 说明: 当下一个已经安装过的包时系统不会执行任何操作,此时可以使用“reinstall”来下该包。...7.8-7.9 源码包安装 先下载一个源码包! 注: 今后所有源码包放到目录“/usr/local/src/”!!!...apache2/ bin build cgi-bin conf error htdocs icons include lib logs man manual modules 注: 下载源码包要到官方网站或可信任站点
因为后续章节还会介绍使用源码包的方式安装 apache 程序,读者可以直观地感受到源码包和 RPM 包的区别。...与 RPM 包不同,源码包的安装通常采用手动指定安装路径(习惯安装到 /usr/local/ 中)的方式。...既然安装路径不同,同一 apache 程序的源码包和 RPM 包就可以安装到一台 Linux 服务器上(但同一时间只能开启一个,因为它们需要占用同一个 80 端口)。...RPM 包的安装 安装 RPM 的命令格式为: [root@localhost ~]# rpm -ivh 包全名 注意一定是包全名。...RPM包的卸载 RPM 软件包的卸载要考虑包之间的依赖性。
{_tmppath}/%{name}-%{version}-%{release}-root %global openssldir /usr/openssl %description OpenSSL RPM...Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel OpenSSL RPM.../rpmbuild/RPMS/x86_64/openssl-1.1.1m-1.el7.x86_64.rpm --nodeps # Verify install: rpm -qa openssl #.../isntall_openssl-1.1.1m.sh tree rpmbuild/*RPMS 升级# rpm -e openssl --nodeps rpm -ivh openssl-1.1.1m-...1.el7.isoft.x86_64.rpm --nodeps openssl version
摘要 在linux系统上操作的同学都熟悉rpm,它是包管理软件,适用度很广。...很多时候我们会想要把我们写的程序或者别人的源码变成rpm包,这样只需要一个rpm文件就可以安装好我们需要的程序了,方便管理而且应用程序直接在系统默认路径下,调用对应应用程序时很方便。...这里说说如何把python源码转变为rpm包。 正文 rpm包一般分为两种,一个是source package, 一个是binary package。...a) 安装rpm-build包,这样才有rpmbuild命令 yum install rpm-build b) 进入python源码目录,确保已经有了setup.py,如何创建这个文件,不在本文讨论范围内...binary package rpm -ivh xxx.noarch.rpm 补充 一般情况下我们的python代码会有依赖包,这样的话就需要把所有依赖包一起包装到rpm里面去,对于这种情况下次讨论
1.将源码包打包成RPM包 RPM包构成: -metadata元数据:版本,软件名称,依赖关系,发布日期 -file 文件:RPM所需所有文件的打包文件 scripts脚本:安装后,卸载后需要运行的脚本...软件打包流程:准备源码软件-安装rpm-build-编写编译配置文件-编译RPM包 安装rpm-build,编译打包RPM的命令工具 yum -y install rpm-build rpmbuild...-ba nginx.spec 注意:这一步会报错,但是仍然会生成rpmbuild文件夹 ls /root/rpmbuild 将源码软件复制到sources目录下 创建并修改SPECS配置文件,...install DESTDIR=%{buildroot} %files %doc /usr/local/nginx/* %changelog rpmbuild -ba SPECS/nginx.spec 生成的RPM
笔记内容: l 7.6 yum更换国内源 l 7.7 yum下载rpm包 l 7.8/7.9 源码包安装 笔记日期:2017.8.10 7.6 yum更换国内源 ?...7.8/7.9 源码包安装 ? 源码包最好放到/usr/local/src/路径下,方便查找、方便使用这个操作系统的其他人。...使用wget下载Apache: 可以到以下网址获得Apache源码包下载链接: r.aminglinux.com ? ? ? 解压下载好的源码包: ? 列出源码包下的内容: ?...大写名称的都是官方文档,INSTALL文档里有介绍如何安装源码包。 ? 关于echo $?命令: 如果你执行一条命令,而且这个命令会输出很多信息,例如安装源码包时使用的那些命令。...把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.html
此时就需要进行离线安装,首先我们需要在可以上网的服务器上将需要安装软件的rpm离线包下载下来,然后去不能上网的服务器上安装。以下是几种下载的方法....查看依赖包 > yum deplist nginx package: nginx.x86_64 1:1.20.1-1.el7.ngx dependency: /bin/sh provider...:下载依赖的 rpm 包。...与 yumdownloader 命令一样,也是仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。...离线安装 rpm > rpm -Uvh --force --nodeps *.rpm 原文链接:https://rumenz.com/rumenbiji/linux-download-rpm.html
此时就需要进行离线安装,首先我们需要在可以上网的服务器上将需要安装软件的rpm离线包下载下来,然后去不能上网的服务器上安装。以下是几种下载的方法....查看依赖包 > yum deplist nginx package: nginx.x86_64 1:1.20.1-1.el7.ngx dependency: /bin/sh provider...安装所需要的所有依赖 > yum install yum-utils -y //下载nginx全量依赖包 > repotrack nginx 方法二:使用yumdownloader下载 > yum install...:下载依赖的 rpm 包。...与 yumdownloader 命令一样,也是仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。 离线安装 rpm > rpm -Uvh --force --nodeps *.rpm
redhat系列的linux使用RPM来管理安装软件很方便,把自己常用的脚本变成RPM包之后,用起来就方便了。...1.要制作RPM包,首先要看一下RPM包的内容(可以忽略) 2020-01-16_101241.png 2.环境准备 软件包依赖:rpm-build rpmdevtools 2020-01-16_101653....png 3.设置 制作RPM包 的环境 直接执行命令:rpmdev-setuptree即可在当前用户的家目录生成如下目录结构 2020-01-16_102024.png 4.拷贝自己的脚本到相应目录...包 %description #描述 this is set ddcw some habit %prep #安装前所需要做的事情 echo -e "\033[1;41;33m pre install...包 2020-01-16_105549.png 我换一台机器测试这个RPM包: 2020-01-16_110258.png 再验证一下功能(根据自己脚本测试,我的测试出来是OK的): 2020-01-16
httpd的rpm包及源码安装配置 1、rpm包安装 系统环境: [root@zhaochj ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \...Bcast: inet addr:192.168.0.200 Bcast:192.168.0.255 Mask:255.255.255.0 查看当前yum源中可用的httpd安装包:... updates 安装httpd: [root@zhaochj ~]# yum -y install all httpd 查看生成的配置文件: [root@zhaochj ~]# rpm
RPM 命令用于在 Linux 系统上安装、卸载、升级、查询、列出和检查 RPM 包。 RPM是Red Hat Package Manager的缩写。...它会检查您的系统是否适合 RPM 包中包含的软件,确定 rpm 包内文件的安装位置,将它们安装到您的系统上,并将该软件添加到其数据库中安装的 RPM 包。...2.使用rpm -qa查询所有RPM包 您可以使用 rpm 命令查询系统中安装的所有软件包。...使用 rpm -Vp 验证特定的 RPM 包 验证包会将有关包中已安装文件的信息与有关从 rpm 数据库中存储的包元数据中获取的文件的信息进行比较。...使用 rpm -Uvh 升级 RPM 包 升级软件包与安装软件包类似,但 RPM 会在安装新软件包之前自动卸载软件包的现有版本。如果未找到旧版本的软件包,升级选项仍将安装它。
一.简介 可以将编译完成的服务打成rpm包放到私有仓库了,用于自定义的各种软件进行安装部署配置。...二.具体操作 1.安装软件,这个命令将构建rpm包 yum -y install rpm-build 2.开始初始化,如下命令必定报错,他会在当前生成一个文件夹 rpmbuild -ba nginx.spec...文件夹内容如下 ls rpmbuild 将源码tar包复制到SOURCES目录 cp nginx-1.8.0.tar.gz rpmbuild/SOURCES/ 3.修改spec配置文件,根据这个文件内容进行打包...包 5.安装 yum -y localinstall rpmbuild/RPMS/x86_64/nginx-1.8.0-1.el7.centos.x86_64.rpm 因为打包时,没有将nginx...脚本复制出来,所以要进到目录 用rpm -qi 可以看到打包的信息
rpmbuild方式定制rpm包 rpmbuid是用于制作rpm格式包的工具。...rpm源码格式存放路径(暂时忽略掉,别挂在心上) 当上述目录建立好之后,将所有用于生成rpm包的源代码、shell脚本、配置文件都拷贝到SOURCES目录里,注意通常情况下源码的压缩格式都为*.tar.gz...假如,我们的源码包名字是myapp-0.1.0.tar.gz,那么myapp-0.1.0.spec的头部一般如下的样子: Name: myapp <===软件包的名字...<===这里本来写源码包的下载路径或者自己的博客地址或者公司网址之类 Source0: %{name}-%{version}.tar.gz <===源代码包的名称(默认时rpmbuild...如果有补丁的需要在这个阶段进行打补丁的操作 %post 定义执行的脚本 %build 在%_builddir目录下执行源码包的编译。一般是执行.
vim cottos7-base-163.repo 可以查看源文件地址 yum list 可以查看新仓库 安装一个扩展源: 安装好扩展源后的核心文件 epel-testing-repo yum下载rpm...包: updates 这里 写的是仓库名字 查看:ls /var/cache/yum/x86_64/7/(加仓库名)/packages/ = 下载后安装包的存放目录 在--downloadonly...源码包安装: 约定所有的源码包都存放目录为:cd /usr/local/src/ 如果下载出现问题 例如404 说明网址已经过期,可以到 r.amingliux.com 里面去寻找新的下载地址...网址 www.r.aminglinux.com 可是使用 tar 来解压源码包 可以more README 来查看说明文档。...把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.htm
领取专属 10元无门槛券
手把手带您无忧上云