006--linux基础rpm和yum的使用和源码安装
一、rpm相关命令介绍
1. 查看CD里面有的文件

2. 用rpm来安装一个名为vsftpd的rpm包

3. rpm -qi 软件包名 (查看软件包的详细信息)

4. rpm -ql 软件包名 (查看软件包安装到哪了)

5. rpm -qa | grep 软件包名 (从所有安装中找有没有安装某个软件包)

6. 将/opt/ 挂载到/dev/sr0

二、yum源相关命令介绍
1. cd /etc/yum.repos.d/ 查看网络yum源

2. 把这些网络yum源移动到/tmp/bak/ 目录下,然后自己创建一个本地yum源local.repo

3. 本地yum源内容
[local]
name=local repo
baseurl=file:///opt
enabled=1
gpgcheck=0

4. yum clean all 用于清除yum缓存

5. yum -y install epel-* 安装所有与epel相关的包

6. yum makecahe -y 用来建缓存,以后下载包就快多了

7. 查看 cat /etc/yum.conf 文件

8. 把/etc/yum.conf 文件打开,并改写
cachedir=/rpm_bak(等号后面是指定目录,用于存放以后从网上下载的包)
keepcache=1(由0改为1)

9. yum erase httpd-* -y 删除httpd-所有的包

10. 删除与httpd 有依赖性的相关包
rpm -e mailcap
rpm -e apr-util
rpm -e apr

11. 自己创建一个仓库,用来打包以后自己要开发的软件及其依赖性
mkdir /cangku_httpd
下面的cp命令用于模拟是从网上下载或者是自己创建的软件搬到新建的本地仓库中
createrepo /cangku_httpd/ 很重要!建立这个仓库里边包的各种相关性,若没有create 这个工具,需要自行yum下载安装

刚才少拷了一个包tool

12. 把原来的网络yum源移走

13. 创建本地yum源

[httpd]
name=httpd server
baseurl=file:///cangku_httpd
enabled=1
gpgcheck=0

14. yum -y install httpd 接下来就可以安装自己搭建的本地仓库和yum源了
对了,别忘记把那些网络yum源移回来,它们还是有用的。

三、源码安装
1. yum groupinstall
然后yum groupinstall '开发工具' - y
2. tar xvf python.tgz
解包之后cd到python目录下
执行下面的安装程序,等号后面是源码安装路径

3. yum install zlib* -y 缺少一个关于zlib的包,现在把它安上

4. make 是编译的意思,&&是指再前面的命令执行成功的情况下执行后面的命令

5. cd到/user/local/python3.6/ 下 ,然后ls查看相关目录

6. PATH=/user/local/python3.6/bin:$PATH 添加全局环境变量,只在当前终端生效
vim /etc/profile 修改环境配置文件在最低下加两行
PATH=/user/local/python3.6/bin:$PATH
export PATH
source .bash_profile(立即刷新生效)


7. 总结

006--linux基础rpm和yum的使用和源码安装的更多相关文章
- 8、Linux基础--rpm、yum、yum私有仓库、系统优化
笔记 1.晨考 1.文件的三种时间属性,每一种时间属性在什么情况下改变 atime : 访问时间 mtime :修改时间 ctime :修改属性时间 2.权限的类型 可读(r, 4) 可写(w, 2) ...
- linux系统rpm和yum软件包管理
软件安装方式总结 安装软件方式有如下几种: 方式1:编译安装 将源码程序按照需求进行先编译,后安装 缺点:装过程复杂,而且很慢 优点:安装过程可控,真正的按需求进行安装(安装位置.安装的模块都可以选择 ...
- linux/centos下安装nginx(rpm安装和源码安装)详细步骤
Centos下安装nginx rpm包 ...
- 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装
[MySQL]Linux下MySQL 5.5.5.6和5.7的RPM.二进制和源码安装 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后, ...
- Linux基础(4)-硬盘分区、格式化及文件系统的管理、软件包的管理、yum管理RPM包和python的源码安装
一: 1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑 ...
- Linux下rpm及yum安装jdk
笔者使用的Linux操作系统为CentOS7,Linux中有三种安装jdk的方式,在这里笔者主要介绍两种方式,即rpm和yum安装及卸载jdk,还有一种是直接从官网下载 tar.gz 压缩文件上传到L ...
- Linux 基础 —— RPM
http://liaoph.com/linux-rpm/ 这篇文章主要讲 RPM 软件包管理器的使用. 软件包的演变史 最早期时,软件包是一些可以运行的程序组成的集合,可能还要加上若干配置文件和动态库 ...
- Linux下rpm、yum和源码三种安装方式详细介绍
第1章 源码安装 源码包安装会比RPM包安装慢,是因为RPM的软件包是根据特定系统和平台而指定的,经常一种 程序会提供很多RPM包的格式,用户根据系统情况选择适合的RPM包直接安装,而源码包相当于 通 ...
- linux中rpm和yum
一.rpm介绍 一种用于互联网下载包的打包及安装工具.它生成具有.RPM 扩展名的文件.RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windo ...
随机推荐
- 【Lucene】具体解释Lucene全文检索的信息写入与读取
Lucene的大致结构图: 信息写入索引库的过程: 读取信息的过程: 以下是一个向索引库写入信息与读取信息的样例: public void testCreateIndex() throws Excep ...
- Android新技术学习——阿里巴巴免Root无侵入AOP框架Dexposed
阿里巴巴无线事业部近期开源的Android平台下的无侵入运行期AOP框架Dexposed,该框架基于AOP思想,支持经典的AOP使用场景.可应用于日志记录,性能统计,安全控制.事务处理.异常处理等方面 ...
- 网络编程中的常见陷阱之 0x十六进制数(C++字面值常量)
十六进制数相等的推断 请问例如以下程序的输出是神马? #include <iostream> #include <string> using namespace std; in ...
- 使用RPi-Monitor监控、统计Guitar的运行状态
前言 之前发在ickey社区上的一系列文章: 犹抱琵琶半遮面,无人知是荔枝来--unboxing & interview 一.二.三 葡萄美酒夜光杯,巧妇难为无米炊--资料与社区 一支穿云箭, ...
- android 内部文件读取
Android 文件管理方法 Android使用的是基于Linux的文件系统,对于文件的訪问和管理是通过权限设置来限制的. 在Linux系统中,文件权限分别描写叙述了创建者.同组用户和其它用户对文件的 ...
- Android逆向利器和smali代码修改出错举例-入参类型
当smali修改代码出错举例1,log如下: 虚拟机层次: 1.本身做出了预测,寄存器v2是符合要求入参,暗示你这个也许是你想要的.VFY: register1 v2 type 17, wanted ...
- 程序编写安全代码——sendto和recvfrom的大坑
近日帮一个兄弟查代码问题,再处理完一系列问题以后,发现程序某些时候工作还是不正常,甚至会崩溃.因为环境所限,不能使用gdb,所以我只能review他的代码.最终发现原来是sendto和recvfrom ...
- HBase协处理器同步二级索引到Solr
一. 背景二. 什么是HBase的协处理器三. HBase协处理器同步数据到Solr四. 添加协处理器五. 测试六. 协处理器动态加载 一. 背景 在实际生产中,HBase往往不能满足多维度分析,我们 ...
- java里类方法和实例方法
实例方法相对于静态方法(或者叫类方法)而言没有 static 前缀类般方法被对象拥有(也称之实例方法原因)特点定义时候前面没有 static 前缀本类直接调用时候必须也实例方法内否则调用前必须先实例出 ...
- strong and weak 强引用和弱引用的差别
(weak和strong)不同的是 当一个对象不再有strong类型的指针指向它的时候 它会被释放 ,即使还有weak型指针指向它. 一旦最后一个strong型指针离去 .这个对象将被释放,全部剩余 ...