rpm

shell 脚本基础

╄→尐↘猪︶ㄣ 提交于 2020-02-14 11:15:31
#!/bin/bash #My first shell script #Hello world! echo "Hello world!" 解释: 第一行:#!/bin/bash 指定运行这个脚本的解释器是/bin/bash ‘#’表示这一行是注释,然后跟了一个!表示这一个非注释!!! 第二,三行:注释信息,标明这个脚本的功能 当写一个比较大的脚本时,如果没有一个好的注释,那么也就没有人都能够看懂其中的意思了 第四行:脚本的实现(输入平时在shell中输入的命令即可) 脚本执行方式: 1,对文件添加可执行权限,然后用绝对路经和相对路径 chmod + x first.sh /home/lu/myshell/first.sh 或者./first.sh 2,使用bash bash firsh.sh 注:绝对路径和相对路径需要文件具有执行权限(在企业,不推荐使用,不安全) bash 不需要可执行权限(推荐使用) shell变量 定义:可以存放一个可变的值的空间 默认情况下Linux中可以将每个shell看成不同的执行环境,所以相同的变量名,在不同的执行环境中变量值是不同的 变量的分类:自定义变量,环境变量,位置变量,预定义变量 变量的输出:echo $[变量名] # $是引用变量的特殊字符(固定格式) 变量的介绍:(注意,shell中区分大小写) 自定义变量:用户根据自己的环境

centos7部署web测试环境 jdk,tomcat,mysql

会有一股神秘感。 提交于 2020-02-14 11:15:12
安装JDK(rpm) 1、将rpm包上传到服务器 ​ 首先要到Oracle官网下载jdk的rpm包,或者直接使用yum安装jdk: ​ yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel 2、安装java ​ 在上传目录下,使用命令安装: ​ rpm -ivh xxx.rpm 3、配置环境变量 ​ 首先,可以使用命令查询一下jdk的位置: ​ find / -name jdk* ​ 然后,输入命令: ​ vi /etc/profile ​ 接着,在文本末尾加入以下内容,保存并退出: export JAVA_HOME=/usr/java/jdk1.8.0_11 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH ​ 最后,使用命令让环境变量立即生效: ​ source /etc/profile 4、验证配置 输入命令,如果能看到版本号说明配置成功: java -version 安装Tomcat(tar) 1、将tar包上传到服务器 ​ 去官网下载压缩包,或者使用wget下载: ​ wget https:/

PHP--Centos卸载5.x安装7.x

牧云@^-^@ 提交于 2020-02-14 09:15:01
Centos卸载原PHP安装PHP7.x版本 1 配置yum源 rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 2 清除php的历史版本 yum -y remove php* ※ 注意: 这里可通过如下命令查看本机原有PHP文件版本: rpm -qa | grep php php -v 3 安装PHP扩展包 这里我们以安装7.2.X版本为例(其中在之后可自行安装其他扩展包): yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml ※ 注意: 这里安装时可能会提示“Requires: libargon2.so.0()(64bit)”类似的依赖包不全等错误,解决办法是:安装libargon2依赖。具体如下: rpm -Uvh http:/

linux中yum与rpm区别

淺唱寂寞╮ 提交于 2020-02-12 00:14:10
一、源代码形式 1. 绝大多数开源软件都是直接以原码形式发布的 2. 源代码一般会被打成.tar.gz的归档压缩文件 3. 源代码需要编译成为二进制形式之后才能够运行使用 4. 源代码基本编译流程: 1).configure 检查编译环境; 2)make对源代码进行编译; 3)make insall 将生成的可执行文件安装到当前计算机中 二、RPM RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了。这种软件安装包通常是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。 RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。 1.安装软件:执行rpm -ivh rpm包名,如: #rpm -ivh apache-1.3.6.i386.rpm 2.升级软件:执行rpm -Uvh rpm包名。 3.反安装:执行rpm -e rpm包名。 4.查询软件包的详细信息:执行rpm -qpi rpm包名 5.查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名 6.查该软件包会向系统里面写入哪些文件:执行 rpm -qpl rpm包名 1.源代码形式的特点:操作复杂、编译时间长、极易出现问题、依赖关系复杂 2.为了方便,RPM

使用rpmbuild制作rpm包

这一生的挚爱 提交于 2020-02-11 14:46:31
使用rpmbuild制作rpm包 这里以制作cmake-3.15.5为例,首先保证环境中安装有rpmbuild,其次下载cmake-3.15.5.tar.gz源代码包,下载地址见下spec文件。 rpmbuild –ba cmake.spec生成打包目录 这个命令可以在任意目录下执行,执行后会报如下错误 这里报错正常, 因为此时并没有cmake.spec文件,这个文件是需要我们手工编写的。 执行完成后会发现在/root目录下形成了rpmbuild目录. 如果没有在/root下形成,可以修改/usr/lib/cpm/macros文件中的_topdir宏,这里不再过多解释. 关于rpmbuild目录的结构含义这里不过多解释。 vi ~/rpmbuild/SPECS/cmake.spec 自动生成spec模板文件,并填写相关字段,现给出我的spec文件 # # spec file for package cmake # # Copyright (c) 2020 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright

rpm重新打包

…衆ロ難τιáo~ 提交于 2020-02-11 06:48:23
rpm重新打包 如需转载请标明出处: http://blog.csdn.net/itas109 QQ技术交流群: 129518033 文章目录 rpm重新打包 @[toc] 前言 1.所需工具 2.解包 2.1 创建打包目录 2.2 提取SPEC文件 2.3 提取rpm文件 3.自定义修改spec文件 4.打包 5.其他 5.1 rpm和deb的转换 相关问题: 1.rpm打包 2.spec打包脚本文件 3.rpm提取spec 4.deb和rpm转化 5.rpm解包 前言 rpm是Red-Hat Package Manager(RPM软件包管理器)的缩写,类似于windows下的msi安装包等。 rpm重新打包的目的主要如下: 安装包不完全符合用途 将源码编译的结果快速生成安装包 1.所需工具 所需主要工具如下: rpm-build (打包) rpmrebuild (解包) 安装: sudo yum install rpm-build rpmrebuild 2.解包 以下以redis-5.0.5-1.fc27.x86_64.rpm进行说明。 2.1 创建打包目录 rpmrebuild -p redis-5.0.5-1.fc27.x86_64.rpm 执行后会在增加 ~/rpmbuild 目录 2.2 提取SPEC文件 rpmrebuild -s redis.spec -p

linux 基础入门(8) 软件安装 rpm、yum与源码安装详解

醉酒当歌 提交于 2020-02-11 01:39:13
8.软件 RPM包安装 8.1rpm安装 rpm[选项]软件包名称 主选项 -i 安装 -e卸载 -U升级 -q查找 辅助选项 -ⅴ显示过程 -h --hash 查询 -a-all查询所有安装的包 -f-file查询拥有<-file的包 -p查询一个没有安装的包 卸载 -nodeps忽略依赖 安装的时候要把centos7的iso文件拿过来,为什么要拿过来呢,因为里面的Packages里面就是rpm包。 具体路径是/run/media/wangzirui/Centos 7 X86_64/Packages/ 然后执行 rpm -ivh vsftpd-3.0.2-25.el7.x86_64.rpm 8.2yum安装 解决依赖问题, ftp服务器的配置yum仓库 [root@MiWiFi-R3L-srv ftp]# rpm -qa | grep vsftpd vsftpd-3.0.2-25.el7.x86_64 [root@MiWiFi-R3L-srv ftp]# cd ~ [root@MiWiFi-R3L-srv ~]# systemctl start vsftpd [root@MiWiFi-R3L-srv ~]# mount /dev/cdrom /var/ftp/pub/ mount: /dev/sr0 写保护,将以只读方式挂载 [root@MiWiFi-R3L-srv ~]# ll

linux内核升级,指定版本升级

这一生的挚爱 提交于 2020-02-09 22:41:46
源地址: Centos 7 YUM源: http: //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm 用wget 把源文件下载下来。 wget http: //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm 安装rpm包: rpm -Uvh elrepo-release-7.0-2.el7.elrepo.noarch.rpm 查看有多少内核版本: yum --disablerepo= "*" --enablerepo= "elrepo-kernel" list available 安装最新稳定版本: yum -y --enablerepo=elrepo-kernel install kernel-ml.x86_64 kernel-ml-devel.x86_64 安装指定版本: 下载指定版本用rpm -Uvh安装或者用yum安装: yum -y install kernel-ml-devel-4.12.4-1.el7.elrepo.x86_64.rpm yum -y install kernel-ml-4.12.4-1.el7.elrepo.x86_64.rpm 重启:reboot重启后就可以选择内核登录了。 来源: https://www

Linux03__管理

一世执手 提交于 2020-02-09 18:55:32
一、软件包管理 1.1 Linux分为源码包和二进制包(rpm包)   源码包:开源、可选择安装功能、需编译安装 更稳定、卸载方便,但安装步骤多,编译时间长,报错不易解决; /usr/local/软件名/ 源码包 默认安装路径(卸载的话直接将/usr/local/<包名>删除即可) 源码包安装:将包解压 ./configure [--prefix=/usr/local/<>] 定义需要的功能选项; 检测系统环境是否符合要求; 将前两项结果写入makefile文件; make 编译(make clear清空编译) make install 编译安装   rpm包:安装快、简单,但看不到源码、依赖性更大。 rpm默认安装路径 /etc/ 配置文件 /usr/bin/ 可执行的命令 /usr/share/doc 软件使用手册 /usr/share/man/ 帮助文件 1.2 rpm命令管理   rpm安装最大问题:依赖性   (1)依赖分为树形依赖,环形依赖(同时安装所有包),模块依赖 #模块依赖 mount /dev/sr0 /mnt/cdrom/ #挂载系统镜像 cd /mnt/cdrom/Packages #选择安装mysql为例 rpm -ivh mysql-connector-odbc* #提示缺少依赖libobdcinst.so.2,so.2格式为安装库

Linux安装JDK详细步骤(rpm方式)

╄→尐↘猪︶ㄣ 提交于 2020-02-08 21:29:29
1. 先从网上下载jdk(jdk-6u32-linux-i586-rpm) ,下载后放在/home目录中,当然其它地方也行。 进入安装目录 #cd /home #cp jdk-6u32-linux-i586-rpm /usr/local #cd /usr/local 给所有用户添加可执行的权限 #chmod +x jdk-6u32-linux-i586-rpm.bin #./jdk-6u32-linux-i586-rpm.bin 此时会生成文件jdk-6u32-linux-i586-rpm,同样给所有用户添加可执行的权限 #chmod +x jdk-6u32-linux-i586-rpm 安装程序 #rpm -ivh jdk-6u32-linux-i586-rpm 出现安装协议等,按接受即可。 2.设置环境变量。 #vi /etc/profile 在最后面加入 #set java environment JAVA_HOME=/usr/java/jdk1.6.0_32 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH 保存退出。 3.在终端使用echo命令检查环境变量设置情况。 #echo $JAVA_HOME #echo $CLASSPATH