Linux rpm yum 等安装软件

任何程序都是先写代码,拿到源码去编译得到一个目标程序。
1  编译的过程复杂有需要准备编译的环境,和硬件有关,32位64位,内核的不同等等所以需要编译多次
    Java特殊但是他需要安装jvm,
2  各种版本的都编译了放那就是rpm(官网)  windows上面是exe的文件
    还是不够好,但是也会有一些失败,让你安装一些其他的软件,它有一定的依赖,比如依赖的库
3  解决依赖用yum(仓库)yum只是一个框架,底层还是rpm,他会帮助我们分析出依赖哪些软件,然后帮助我们下载
    但是yum不是万能的,软件少(4000多个软件),有些需要去rpm下载比如jdk。而 EPEL上面的软件多, 2w

 bash启动的时候读取的初始化的文件profile
 export JAVA_HOME=/usr/java/jdk1.7.0_67
 export PATH=$PATH:$JAVA_HOME$/bin
 source /etc/profile
 source 是bash内建的命令
 bash输入命令的时候就是通过PATH找到命令的路径 
 指定了Java的PATH,当我们输入Java的时候他就会通过PATH找到Java是什么执行它

 bin
 rpm
 yum 
 编译安装 > 使得目标程序更符合客户的需求
可配置
裁剪

解压直接得到程序 (完全使用,补全依赖:tomcat jdk)
rpm 包,已经编译之后的应用程序。

rpm命令:
1、安装
rpm -i /PATH/TO/PACKAGE_FILE 
        -i  :是安装
-h: 以#显示进度;每个#表示2%; 
-v: 显示详细过程
-vv: 更详细的过程
rpm -ivh /PATH/TO/PACKAGE_FILE      文件名

--nodeps: 忽略依赖关系;
--replacepkgs: 重新安装,替换原有安装;
--force: 强行安装,可以实现重装或降级;
安装jdk
配置环境变量:编辑/etc/profile 或者 ~/.bash_profile
export JAVA_HOME=/usr/java/jdk1.7.0_71
        export PATH=$PATH:$JAVA_HOME/bin
2、查询
文件名可以改,包不行      查询是否安装时用包查询
rpm -q PACKAGE_NAME: 查询指定的包是否已经安装
rpm -qa : 查询已经安装的所有包<font color="#000000"></font>
rpm -qa |grep  jdk     得到 PACKAGE_NAME
1093657-20170415214238783-963810917.png
 

 rpm -qi PACKAGE_NAME: 查询指定包的说明信息;
  1093657-20170415214239986-412937363.jpg
 rpm -ql PACKAGE_NAME: 查询指定包安装后生成的文件列表;
1093657-20170415214240845-672971655.png
 

rpm -qc PACEAGE_NEME:查询指定包安装的配置文件;
1093657-20170415214241767-1191248177.png
 

rpm -qd PACKAGE_NAME: 查询指定包安装的帮助文件;
1093657-20170415214242814-1924803803.png
 

rpm -q --scripts PACKAGE_NAME: 查询指定包中包含的脚本
rpm -qf /path/to/somefile: 查询指定的文件是由哪个rpm包安装生成的;反推的时候
1093657-20170415214244080-717256298.png
 
如果某rpm包尚未安装,我们需查询其说明信息、安装以后会生成的文件;
rpm -qpi /PATH/TO/PACKAGE_FILE
rpm -qpl 

3、升级
rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE: 如果装有老版本的,则升级;否则,则安装;
rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE:如果装有老版本的,则升级;否则,退出;
--oldpackage: 降级
4、卸载
rpm -e PACKAGE_NAME
--nodeps
5、校验
rpm -V PACKAGE_NAME
6、重建数据库
rpm 
--rebuilddb: 重建数据库,一定会重新建立;
--initdb:初始化数据库,没有才建立,有就不用建立;


7、检验来源合法性,及软件包完整性;
加密类型:
对称:加密解密使用同一个密钥
公钥:一对儿密钥,公钥,私钥;公钥隐含于私钥中,可以提取出来,并公开出去;
单向:

# ls /etc/pki/rpm-gpg/
RPM-GPG-KEY-redhat-release
rpm -K /PAPT/TO/PACKAGE_FILE
dsa, gpg: 验正来源合法性,也即验正签名;可以使用--nosignature,略过此项
sha1, md5: 验正软件包完整性;可以使用--nodigest,略过此项


yum: Yellowdog Update Modifier
yum
apt-get

yum install zsh

yum源配置
[Repo_ID]
name=Description
baseurl=
ftp://
http://
file://
enabled={1|0}
gpgcheck={1|0}
gpgkey=


yum [options] [command] [package ...]

-y: 自动回答为yes
--nogpgcheck


list: 列表 
支持glob
all
available:可用的,仓库中有但尚未安装的
installed: 已经安装的
updates: 可用的升级



clean: 清理缓存  makecache
[ packages | headers | metadata | dbcache | all ]


repolist: 显示repo列表及其简要信息
all
enabled: 默认
disabled

install: 安装
yum install PACKAGE_NAME

update: 升级
update_to: 升级为指定版本

remove|erase:卸载

info: 

provides| whatprovides: 查看指定的文件或特性是由哪个包安装生成的; 
groupinfo
grouplist
groupinstall
groupremove
groupupdate



手动编译安装

步骤:
1、下载
2、查看源码
3、准备编译环境
4、检查(依赖、兼容)
5、编译
6、安装



gcc: GNU C Complier, C
g++: 



make

make install


编译安装的三步骤:
前提:准备开发环境(编译环境)
安装"Development Tools"和"Development Libraries" 

yum groupinstall Development Tools Development Libraries

 
tar -zxvf 压缩包 ,tar.gz
# tar 
# cd
# ./configure  
--help 
--prefix=/path/to/somewhere
--sysconfdir=/PATH/TO/CONFFILE_PATH
功能:1、让用户选定编译特性;2、检查编译环境;
# make
# make install

# tar xf tengine-1.4.2.tar.gz
# cd tegnine-1.4.2
# ./configure --prefix=/usr/local/tengine --conf-path=/etc/tengine/tengine.conf
# make
# make install



安装apache

解压:tar -zxvf httpd-2.4*****.tar.gz

apache 依赖apr,和apr-util 
下载安装apr和apr-util







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关专业知识,还能够接触到最新的科研成果和技术发展趋势。这有助于拓展学生的学科视野,使其对专业领域有更深刻的理解。在竞赛过程中,学生通常需要解决实际问题,这锻炼了他们独立思考和解决问题的能力。 其次,学科竞赛培养了学生的团队合作精神。许多竞赛项目需要团队协作来完成,这促使学生学会有效地与他人合作、协调分工。在团队合作中,学生们能够学到如何有效沟通、共同制定目标和分工合作,这对于日后进入职场具有重要意义。 此外,学科竞赛是提高学生综合能力的一种途径。竞赛项目通常会涉及到理论知识、实际操作和创新思维等多个方面,要求参赛者具备全面的素质。在竞赛过程中,学生不仅需要展现自己的专业知识,还需要具备创新意识和解决问题的能力。这种全面的综合能力培养对于未来从事各类职业都具有积极作用。 此外,学科竞赛可以为学生提供展示自我、树立信心的机会。通过比赛的舞台,学生有机会展现自己在专业领域的优势,得到他人的认可和赞誉。这对于培养学生的自信心和自我价值感非常重要,有助于他们更加积极主动地投入学习和未来的职业生涯。 最后,学科竞赛对于个人职业发展具有积极的助推作用。在竞赛中脱颖而出的学生通常能够引起企业、研究机构等用人单位的关注。获得竞赛奖项不仅可以作为个人履历的亮点,还可以为进入理想的工作岗位提供有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值