一.源码包安装

通常办法是安装三部曲;
./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.repo
vim /etc/yum.repos.d/dvd.repo, 加入以下内容
[dvd]
name=install dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0
4刷新 repos 生成缓存
yum makecache

Linux学习总结(九)-源码包和rpm包安装的更多相关文章

  1. Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装

    原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底 ...

  2. linux学习笔记-lrmi源码包的编译安装方法

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 官方的lrmi包没有人更新了,如果碰到需要这个编译安装这个包,可以参考我的解决思路,如下: https://pkgs.org/这 ...

  3. Linux学习笔记之在 CentOS 里下载 RPM 包及其所有依赖包

    0x00 概述 前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库.当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包. ...

  4. Linux系列教程(十三)——Linux软件包管理之源码包、脚本安装包

    上篇博客我们讲解了网络yum源和光盘yum源的搭建步骤,然后详细介绍了相关的yum命令,yum 最重要是解决了软件包依赖性问题.在安装软件时,我们使用yum命令将会简单方便很多.我们知道yum命令只能 ...

  5. Linux软件包管理之源码包、脚本安装包

    目录 1.源码包和RPM包的区别 RPM包和源码包默认安装位置: 由于安装位置不同带来的影响 2.源码包安装 ①.安装准备 ②.安装注意事项 ③.安装源码包 3.源码包卸载 4.脚本安装包 5.总结 ...

  6. Linux 系统下用源码包安装软件

    Linux系统下用源码包安装软件 by:授客 QQ:1033553122 下载源码安装包,解压或者直接双击打开(如果有安装zip或rar等压缩/解压缩软件的话),查找相关的安装说明文件,一般是READ ...

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

    linux下获取软件源码包 centos/redhat, debian/ubuntu centos下: 1. yum install yum-utils 主要为了获取yumdownloader 2. ...

  8. Hadoop学习笔记(9) ——源码初窥

    Hadoop学习笔记(9) ——源码初窥 之前我们把Hadoop算是入了门,下载的源码,写了HelloWorld,简要分析了其编程要点,然后也编了个较复杂的示例.接下来其实就有两条路可走了,一条是继续 ...

  9. 转载~Linux 平台下阅读源码的工具

    Linux 平台下阅读源码的工具 前言 看源代码是一个程序员必须经历的事情,也是可以提升能力的一个捷径.个人认为: 要完全掌握一个软件的方法只有阅读源码在Windows下有sourceinsight这 ...

  10. Spark1.0.0 源码编译和部署包生成

    问题导读:1.如何对Spark1.0.0源码编译?2.如何生成Spark1.0的部署包?3.如何获取包资源? Spark1.0.0的源码编译和部署包生成,其本质只有两种:Maven和SBT,只不过针对 ...

随机推荐

  1. [转]Using MVC 6 And AngularJS 2 With .NET Core

    本文转自:http://www.c-sharpcorner.com/article/using-mvc-6-and-angularjs-2-with-net-core/ CoreMVCAngular2 ...

  2. 个人多年经典收藏集合(SQL) 推荐大家收藏

    1.SQL经典问题 查找连续日期 2.sqlserver 中charindex/patindex/like 的比较 3.SQL Server 跨服务器查询 4.SQLserver中字符串查找功能pat ...

  3. Nginx 502错误总结

    http请求流程:一般情况下,提交动态请求的时候,nginx会直接把 请求转交给php-fpm,而php-fpm再分配php-cgi进程来处理相关的请求,之后再依次返回,最后由nginx把结果反馈给客 ...

  4. C++中细节知识点

    C++中常识小知识: 1.在C++的类中成员变量与成员函数默认为私有的,结构体中的成员变量与成员函数默认为公有的. 2.C++中this关键字是指针,指向当前对象. 3.在C++中一般类的成员变量与成 ...

  5. docker 容器启动并自启动redis

    centos7.5 背景:每次开机后都要自动启动redis,也就是宿主机开机,启动容器,然后启动redis 按照网上的做法是:修改redis.conf ,修改redis的启动脚本(utils/...s ...

  6. jqGrid用法汇总(全经典)

    1.支持多种类型的数据集合作为数据源 $("#grid1").jqgrid( ........ datatype: "xml", ........ ); XML ...

  7. JS埋点 小结

    今天在看<大型网站性能监测.分析与优化>一书,提到性能监测方式,才知道有这个名词 “JS埋点”. 大概作用:通过在web页面中,添加js脚本,实现对页面性能监测(如加载时间.服务器响应时间 ...

  8. js-滚动到指定位置导航栏固定顶部

    最近整理一下之前做的一个项目,把滚动条动态固定顶部的代码整理出来和大家分享,上代码 <!DOCTYPE html> <html> <head> <meta c ...

  9. canvas的Chart图表插件

    今天写页面页面需求到柱状图标,今天介绍一下我所用的Chart.js图表插件 官网:http://www.bootcss.com/p/chart.js/         里面会有下载js文件和中文文档 ...

  10. easyui扩展行默认展开 以及 去除滚动条

     问题背景: 在做打印页面的时候,要求有详细的默认展开显示.    遇到的问题: 1)在用扩展行的时候,grid的所有行都添加了展开收起的图标,(第二行没有明细)如下  2)默认展示有详细行的时候,内 ...