rpm

RPM spec %post doesn't execute in rpmbuild

邮差的信 提交于 2019-12-10 19:35:47
问题 Given the minimal RPM spec file, that should only execute a %post stanza: $ cat ~/RPMBUILD/SPECS/test.spec Name: None Version: 1.0 Release: 1 Summary: Bla License: Proprietary %description Bla %prep %build %install %clean %post echo ">>> Inside post <<<" %files However, the echo from the %post is not executed: $ rpmbuild -v -bb ~/RPMBUILD/SPECS/test.spec Executing(%prep): /bin/sh -e /home/ronbarak/RPMBUILD/tmp/rpm-tmp.IvhCZs + umask 022 + cd /home/ronbarak/RPMBUILD/BUILD + LANG=C + export

计算机基础

不羁岁月 提交于 2019-12-10 18:03:13
1、 计算机分为两套系统: a :硬件系统, b :软件系统 2、 硬件系统:运算器,控制器,存储器,输入设备,输出设备 3、CPU :内存:基于电的方式,速度快,然而不能永久保存数据 硬盘:基于磁的方式工作,速度快,可以永久保存数据 4、 软件系统: 1 )系统软件, 2 )应用软件 系统软件: 5、 系统启动流程: bos- 》找到启动介质 - 》把系统加载到内存 - 》 CPU 执行 arp 协议: 1 、 Day3: 网络基础 dos 命令 网络按照不通分类方式划分: 1、 地理位置 (1) 局域网:一般限定在较小区域内,小于 10km 的范围,通常才哟个有线的连接方式连接起来 (2) 城域网:规模局限在一座城市的范围内, 10-100km 的区域 (3) 广域网:网络跨越国界,洲界,甚至全球范围 2、 传输介质 (1) 有线网:采用同轴电缆和双绞线连接的计算机网络,同轴电缆网是常见的一种连网方式,它比较经济,安装较为便利,传输率和抗干扰能力一般,传输距离短,双绞线网是目前最常见的联网方式,它价格便宜,安装方便,但易受干扰,传输率较低,传输距离比同轴电缆要短 (2) 光纤网 :光纤网也是有限网的一种,但由于其特殊性而单独列出,光纤网采用光导纤维作传输介质, 光纤出书距离长,传输距离高 ,可达数千兆 bps , 抗干扰性强 ,不会受到电子监听设备的监听

symlink in particular directory using rpm spec

馋奶兔 提交于 2019-12-10 17:21:42
问题 rpm created using spec file will create directory "directory1" and all files in /var/lib/directory1. For another use case i want to create another directory in "/var/lib" which should be a symlink to directory1. eg: cd /var/lib/ ls -la directory2 -> directory1 directory1 how is it possible to do achieve this without using absolute paths in spec file? 回答1: %install mkdir -p %{buildroot}/%{_sharedstatedir}/directory1 ln -s directory1 %{buildroot}/%{_sharedstatedir}/directory2 %files %{

php安装

折月煮酒 提交于 2019-12-10 16:43:59
apache下按装php rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel yum install php70w php -v 来源: CSDN 作者: nefu_lan 链接: https://blog.csdn.net/weixin_43475467/article/details/102986792

RPM包——查询

本小妞迷上赌 提交于 2019-12-10 16:18:47
1、rpm -q (1) 查询是否已经安装某一个rpm包: 例如:rpm -q httpd (2)-qa:查询所有的已经安装的包: 2、查询软件包的详细信息: rpm -qi -i :查询软件包信息(已安装,可以写包名) -p:查询未安装包信息(未安装,必须写包全名) 3、查询包中文件安装位置: rpm -ql+包名 例如:rpm -ql httpd -l:列表 -p:未安装包的信息(包全名,虽然没装,但是装的话就在这个位置) 4、查询系统文件所在的包: rpm -qf+文件路径(必须是通过包装出来的) 5、查询软件包的依赖性: rpm -qR+包名 R:查询已安装 p:查询未安装 来源: https://www.cnblogs.com/zhai1997/p/12017250.html

Centos7安装chrome浏览器

时间秒杀一切 提交于 2019-12-10 16:07:18
1.下载了google-chrome-stable_current_x86_64.rpm,进行安装: rpm -ivh google-chrome-stable_current_x86_64.rpm 提示错误,如图: 找了很多,有的直接强制安装,使用rpm -i --force --nodeps 强制安装。忽略依赖关系。然后再逐个安装依赖包。 有的说添加个谷歌源,直接官网安装; 有的说因为google-chrome包的公钥没有安装,还提供了解决方法: dnf update -y --nogpgcheck,我们用选项 --nogpgcheck暂时跳过包签名验证。 2.后面终于看到有人用yum localinstall安装成功。系统会自己解决依赖问题。命令如下: yum localinstall google-chrome-stable_current_x86_64.rpm ======================================================== [root@localhost Downloads]# rpm -ivh google-chrome-stable_current_x86_64.rpm warning: google-chrome-stable_current_x86_64.rpm: Header V4 DSA/SHA1

linux的软件安装包管理

时光总嘲笑我的痴心妄想 提交于 2019-12-10 14:03:24
1.软件管理器 linux中比较常用的软件管理器分别为RPM和dpkg。dpkg最早是由Debian社区开发出来的,通过dpkg的机制,Debian提供的软件能够快速的安装起来,同时提供安装后的信息。派生于Debian的其他linux版本都可以使用该机制,如ubuntu,B2D。RPM是由红帽公司开发的,使用该机制的如centos等。 为了解决软件属性依赖的问题,linux版本的发行商通过使用“在线升级”机制来处理。具体来讲就是,发行商将依赖属性的数据做成列表,等到实际软件安装时,若发生依赖的情况,只要存在网络,依据软件安装列表就可以将发行商提供的任何软件进行安装。其中红帽公司的在线升级命令是yum,而Debian发行商的在线升级命令为apt-get。 2.软件管理程序rpm 基本工作:软件的安装、查询、卸载、升级、校验、数据库的重建、验证数据包等工作 rpm命令: rpm rpmbuild 数据库: /var/lib/rpm rpm的默认安装路径:/usr/bin :一些可执行文件 /usr/lib : 一些程序使用的动态链接库 /usr/share/doc :一些基本的软件使用手册与帮助文档 /usr/share/man:一些man page文件 顺便讲述下文件系统的一些内容: 根目录包含的文件夹: /usr/share/man /bin /sbin /etc /lib

Linux源码包软件的安装与卸载

核能气质少年 提交于 2019-12-10 13:35:22
configure作用:是源码安装软件时配置环境用的 他根据你的配置选项和你的系统情况生成makefile文件 为make 做准备 最常用的参数: ./configure --prefix 作用: 不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr /local/etc。其它的资源文件放在/usr/local/share。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。 指定prefix,直接删掉一个文 件夹就够了。 软件的安装 Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz;另一种安装文件名为xxx.i386.rpm。以第一种方式发行的软件多为以源码形式发送的;第二种方式则是直接以二进制形式发送的。 对于第一种,安装方法如下: 1 .首先,将安装文件拷贝至你的目录中。例如,如果你是以root身份登录上的,就将软件拷贝至/root中。 #cp xxx.tar.gz /root 2 .由于该文件是被压缩并打包的,应对其解压缩。命令为: #tar xvzf filename.tar.gz 如果是filename.tar.bz2格式的

How to create a RPM package with Redline RPM Java library?

烈酒焚心 提交于 2019-12-10 11:45:12
问题 I would like to create a RPM package for my Java game (currently packaged as JARs + JNLP file). I use Ant as a build tool. I cannot use platform-dependent tools as the few developers who use my source code use several operating systems, not necessarily GNU Linux unlike me. At first, I tried to use JDIC but its source code hasn't been maintained for years and I had to modify tons of things just to make it compile anew. Moreover, it just calls the native RPM tools under the hood. Then, I found

linux下获取软件源码包 centos/redhat, debian/ubuntu

回眸只為那壹抹淺笑 提交于 2019-12-10 11:22:18
linux下获取软件源码包 centos/redhat, debian/ubuntu centos下: 1. yum install yum-utils 主要为了获取yumdownloader 2. 将 /etc/yum.repos.d/CentOS-Sources.repo 里面的enabled打开: [base-source] name=CentOS-$releasever - Base Sources baseurl=http://vault.centos.org/centos/$releasever/os/Source/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 3. yumdownloader --source systemd 要查询文件属于哪个rpm包可以用rpm 命令查询 rpm -qf /usr/bin/ls coreutils-8.22-24.el7.x86_64 debian/ubuntu下获取软件包源码 1. 打开/etc/apt/sources.list 里面deb-src 注释,然后 apt-get update 2. apt-get install dpkg-dev 3. apt-get source systemd 这样我们可以畅快的阅读源码了。