Linux学习总结(九)-源码包和rpm包安装
一.源码包安装
通常办法是安装三部曲;
./configure
make
make install
但是具体还要根据包里面的帮助文档操作
./configure --help 可以查看可以带什么参数,比如--prefix=/usr/local可以指定安装目录
源码包安装最容易碰到包依赖问题,这也是提高解决问题能力的过程,避无可避
2 编译好的包安装分两大体系,因为linux 发行版有两大阵营 :
a:debian ubuntu
b: fedora radhat centos 可以理解centos是radhat的免费版
a阵营用自带的是deb包,系统自带包管理工具为dpkg,外置工具为apt
b阵营自带的是rpm 包,系统自带的包管理工具为rpm,外置工具为yum
两者自带的工具安装都要受困于包之间的依赖关系,比如安装a包依赖于b包,就要先按装b包,如果b包又依赖于c包,就先安装c包,如此下去直到解除依赖。apt跟yum 好处就是他可以自动处理包之间的依赖关系,缺什么自己到网上下载 ,前提是你要安装这两个包管理工具。
二 rpm 包的安装:
RPM是 “Redhat Package Manager” 的缩写
A:rpm 工具安装
1:安装包:rpm -ivh +包名
-i 安装
-v 可视化 该参数到处在用 如 rm -rvf tar -xvf
-h 显示进度
--force 强制安装,即使覆盖属于其他包的文件也要安装
--nodeps 当有依赖关系时,忽略,继续安装
例子# rpm -i software-2.3.4.rpm --nodeps
2:升级包 -U
3:卸载包 -e
4:查询一个包是否安装 rpm -q +包名 此包名不带平台信息及后缀
-a 查看系统所有安装过的rpm 包
5:rpm -qi 包名 查询以安装包的详细信息
6:rpm -ql 包名 列出一个rpm安装的文件
7:rpm -qf 文件绝对路径 查询一个文件属于哪个rpm包
B: yum工具安装
1:yum list 列出所有可用的rpm包
2:yum search +关键词 搜索一个rpm 包
例如 yum search vim 或者 yum list |grep 'vim'
3:如果要搜索某个未安装的命令属于哪一个包,可以使用
yum provides 命令
4:安装包
yum install -y 包名 -y参数可以不加, 加上电脑不询问是否安装
5:卸载包 yum remove -y 包名
6:升级包 yum update -y 包名
备注:一般不建议带 -y 卸载包,因为这会不提示卸载掉某些有用的依赖包
或者可以选择rpm -e 卸载包
C:yum 下载一个包
1:先安装 yum-downloadonly 工具
2:下载一个rpm包 yum install 包名 --downloadonly --downloaddir=/mnt/lv
等号后面指定下载路径
三 创建本地yum源
如果我们的电脑不能联网了,我们怎么安装软件呢,我们可以用光盘制作一个本地yum源
1挂载光盘mount /dev/cdrom /mnt/
2删除/etc/yum.repos.d目录所有的repo文件rm -rf /etc/yum.repos.d/*
最好先做一个备份
3创建新文件dvd.repovim /etc/yum.repos.d/dvd.repo, 加入以下内容
[dvd]
name=install dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0
4刷新 repos 生成缓存yum makecache
Linux学习总结(九)-源码包和rpm包安装的更多相关文章
- Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装
原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底 ...
- linux学习笔记-lrmi源码包的编译安装方法
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 官方的lrmi包没有人更新了,如果碰到需要这个编译安装这个包,可以参考我的解决思路,如下: https://pkgs.org/这 ...
- Linux学习笔记之在 CentOS 里下载 RPM 包及其所有依赖包
0x00 概述 前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库.当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包. ...
- Linux系列教程(十三)——Linux软件包管理之源码包、脚本安装包
上篇博客我们讲解了网络yum源和光盘yum源的搭建步骤,然后详细介绍了相关的yum命令,yum 最重要是解决了软件包依赖性问题.在安装软件时,我们使用yum命令将会简单方便很多.我们知道yum命令只能 ...
- Linux软件包管理之源码包、脚本安装包
目录 1.源码包和RPM包的区别 RPM包和源码包默认安装位置: 由于安装位置不同带来的影响 2.源码包安装 ①.安装准备 ②.安装注意事项 ③.安装源码包 3.源码包卸载 4.脚本安装包 5.总结 ...
- Linux 系统下用源码包安装软件
Linux系统下用源码包安装软件 by:授客 QQ:1033553122 下载源码安装包,解压或者直接双击打开(如果有安装zip或rar等压缩/解压缩软件的话),查找相关的安装说明文件,一般是READ ...
- linux下获取软件源码包 centos/redhat, debian/ubuntu
linux下获取软件源码包 centos/redhat, debian/ubuntu centos下: 1. yum install yum-utils 主要为了获取yumdownloader 2. ...
- Hadoop学习笔记(9) ——源码初窥
Hadoop学习笔记(9) ——源码初窥 之前我们把Hadoop算是入了门,下载的源码,写了HelloWorld,简要分析了其编程要点,然后也编了个较复杂的示例.接下来其实就有两条路可走了,一条是继续 ...
- 转载~Linux 平台下阅读源码的工具
Linux 平台下阅读源码的工具 前言 看源代码是一个程序员必须经历的事情,也是可以提升能力的一个捷径.个人认为: 要完全掌握一个软件的方法只有阅读源码在Windows下有sourceinsight这 ...
- Spark1.0.0 源码编译和部署包生成
问题导读:1.如何对Spark1.0.0源码编译?2.如何生成Spark1.0的部署包?3.如何获取包资源? Spark1.0.0的源码编译和部署包生成,其本质只有两种:Maven和SBT,只不过针对 ...
随机推荐
- [转]Newtonsoft JSON how to dynamically change the date format?
本文转自:http://www.howtobuildsoftware.com/index.php/how-do/cg8K/jsonnet-newtonsoft-json-how-to-dynamica ...
- How to push master to QA branch in GIT
1. git branch -d QA2. git branch QA master3. git checkout QA4. git push origin QA(if push error, ...
- Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
环境 Android Studio 3.0 升级&导入项目 错误 Error:java.util.concurrent.ExecutionException: com.android.tool ...
- 前端小结(4)---- 页面加载loding....
/*正在加载*/ function showLoading(elem) { var html = '<div class="loading"><div id=&q ...
- maven父子项目
maven搭建父子项目 1.先建立一个父项目,建立项目的时候,选择 Create a simple project 点击 next,填写以下信息 点击finish就可以了. 2.接下来要建立一个子项 ...
- 1023 GPA计算
1023 GPA计算 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze 题解 查看运行结果 题目描述 Description 小松终于步入了大学的殿 ...
- js基本数据类型和引用类型的区别详解-笔记
原文参考http://mp.weixin.qq.com/s/apFyUgqT5N-bsDUjP4Eryg 笔记总结 首先记住js中的基础数据类型undefined,null,boolean,strin ...
- Activiti 配置Oracle不能自动创建表解决方法
使用配置文件创建工作流表 <bean id="processEngineConfiguration" class="org.activiti.engine.impl ...
- 解决 spring cloud 项目的 com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect 错误信息
在项目中引入:引入hystrix依赖,如下 <dependency> <groupId>org.springframework.cloud</groupId> &l ...
- System.Net.Mail 邮件发送示例
前言:OA自动发送邮件的程序不好使,SQL Server 存储过程邮件发送程序好使,但是不利于标准化和维护,于是觉得是适合找些“轮子”武装一下.想起之前学习过System.Net.Mail ,于是再次 ...