Linux 基础(三)

rpm与yum学习

本篇分享一下自己学习rpm和yum过程中的一些心得,自己在使用yum过程中由于自己的虚拟机网络的问题在学习这一块品尝到不少苦头,还望学习这块的盆友先检查一下自己的虚拟机的配置问题。

啥是RPM?这个问题还是问问百度,RPM是Red Hat Package Manger(红帽软件包管理工具)的缩写。好了,这个没啥卵用,介绍点有用的好吧。在使用rpm过程中会用到很多参数,罗列一下主要使用的有:

a) –i:安装(Install)软件。
                             b) –U:升级(Upgrade)旧版本的软件。
                             c) –e:移除/删除(Erase)软件。
                             d) –v:显示详细的处理信息。
                             e) –h:显示安装进度。卸载不能用

常用的用于查看RPM软件包中的信息的参数主要有:

a) rpm –qa:显示目前操作系统上安装的全部软件包,其中q是query(查询)的第1个字母,a是all(全部)的第1个字母。
rpm –qa | grep httpd  (用于过滤查看装的httpd软件的信息)
b) rpm –qf 文件名:显示这个文件是由哪个软件包安装的,f是file(文件)的第1个字母。
例如:列出安装/bin/tar文件的软件包的命令为:rpm –qf /bin/tar
c) rpm –qi 软件包名:显示这个软件包的信息,i是information(信息)的第1个字母。
例如:列出tar-1.14-10.RHEL4这个软件包的详细信息的命令:rpm –qi tar-1.14-10.RHEL4
d) rpm –ql 软件包名:列出这个软件包中所包含的全部文件,其中l是list的第1个字母。
例如:列出tar-1.14-10.RHEL4这个软件包中所包含的全部文件的命令:rpm –ql tar
p数据包

关于rpm安装软件的例子

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

查看包的信息等内容就不在这里展示了,这个自己操作就好。

既然用rpm就可以管理软件包了,那为啥还要介绍yum呢?rpm在安装软件包的过程中会出现自己处理软件包之间的依赖关系的问题,就是什么意思呢,比如你在安装A软件在装的过程中弹出在安装这个软件过程中由于缺少软件包B的支持,在这个时候你就要根据提示安装B然后再继续安装A,还可能在过程中出现要你自己安装C,D.......你说你烦不,那是必须的,那有没有解决的办法呢,只要我安装A,然后我自己就不管了,什么依赖关系,自动处理我不用管了,有没有这个东西呢?还是有的,那就是yum.用这个东西来安装软件包,从此妈妈再也不用担心你安装软件包了。

来简单介绍一下yum,yum的功能:yum是Yellow dog Updater, Modified的缩写,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。

1.查看yum源的信息

cd /etc/yum.repos.d/   #查看网络yum源

2.自己创建一个本地yum源local.repo

1.先把网络yum源移除走
mv * /tmp/bak #把 /etc/yum.repos.d/下的x.repo网络源移除到/tmp/bak 中
2.自己创建自己的local.repo
vim lolca.repo #创建文件 在文件中写一下五段:
[local] name=local repo baseurl=file:///opt #此处/opt为挂载点(可以用光盘挂载) enabled=1 #1开启该配置,0为关闭 gpgcheck=0 #1为校对软件,0则表示不用校对

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

4.yum -y install epel-* 安装所有与epel相关的包(需要把移除的网络源移动回来,要不然就安装失败啦)

mv  /tmp/bak/* . #把之前的yum网络源移动回来

源码安装软件:

1.先安装一个软件开发必备的软件包

yum groupinstall development tools  # 一次性安装软件开发包

2.下载要安装的源码包

3.在Linux中直接把软件包拖入到虚拟机中

4.找到解压包,并解压软件

5.执行软件包及软件路径的设置

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

7.安装软件包

make && make install

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

9.环境路径的添加(可以在任何目录下执行软件)

 PATH=/user/local/python3.6/bin:$PATH 添加全局环境变量,只在当前终端生效

 vim /etc/profile   #修改环境配置文件在最低下加两行

  PATH=/user/local/python3.6/bin:$PATH
export PATH

到此源码安装软件包也就OK了,今天就先写这些吧!

Linux 基础(3)的更多相关文章

  1. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  2. 大数据每日干货第四天(linux基础之一目录结构与常用命令)

           为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...

  3. Linux课程实践一:Linux基础实践(SSH)

    一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...

  4. 还是不想改报告,伊阿忆啊哟-Linux基础继续

    hi 虽然今天是最最美好的周六(前不着工作日后不着工作日),但老子还要来改报告,但额就是不想改,你拿我有啥办法啊... 争取完结Linux基础 一.Linux常用命令(三) 4.帮助命令 4.1 帮助 ...

  5. 原来今天是感恩节-Linux基础继续&MySQL和PHP

    hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) ...

  6. 买错的电影票,含着泪也得看-LAMP搭建&Linux基础

    hi 没说过,上周五室友过生请客,在龙湖里吃嗨了喝爽了,回去的路上侃侃而谈.说好的这周一起去看年内最后的大片,火星救援的,谁知道老子眼神不好,买错了电影的时间...把周六的约定提前到了今儿个下午,ma ...

  7. Linux基础3(文件权限)

    文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...

  8. Linux课程实践一:Linux基础实践(基础操作)

    一.软件源维护 1. 基本操作 (1)查看源列表 sudo vim /etc/apt/sources.list deb:二进制软件安装包 deb-src:源码包 (2)备份软件源列表 sudo cp ...

  9. 实践一:Linux基础实践

    一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...

  10. Linux基础精华

    Linux基础精华 (继续跟新中...) 常用命令: Linux shell 环境 让你提升命令行效 率的 Bash 快捷键 [完整版] 设置你自己的liux alias Linux的Find使用 L ...

随机推荐

  1. 3223: Tyvj 1729 文艺平衡树

    3223: Tyvj 1729 文艺平衡树 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1347  Solved: 724[Submit][Stat ...

  2. python 接口自动化测试(一)

    一.测试需求描述 对服务后台一系列SOAP接口功能测试 参数传入:根据接口描述构造不同的参数输入值(Json格式) 二.程序设计 通过Excel配置具体的测试用例数据 保存参数为Json格式,预写入预 ...

  3. 关于css+div布局的疑问 2017-03-19

    第一次布局一个静态网页,发现许多细节都需要自己探索,出现诸如以下问题: 1.布局问题:经常出现一个div被挤出来?做到一半少一个div布局? 布局之前,要点打好框架,明确每个地方的高宽是多少,争取精确 ...

  4. El表达式的用法个人总结

    EL表达式的好处: 通过EL可以简化在JSP开发中对对象的引用,从而规范页面代码,增加程序的可读性及可维护性. EL表达式的几个特点:  1:可以与jsp标签库结合使用,也可以与javascript语 ...

  5. 【SCOI2008】着色方案

    题目: http://oj.changjun.com.cn/problem/detail/pid/2027 pre.cjk { font-family: "Droid Sans Fallba ...

  6. 实现类似MVC ViewBag类型的对象

    public class ViewBag : DynamicObject { private readonly Dictionary<string,dynamic> dic=new Dic ...

  7. java学习笔记 --- 面向对象3

    一.创建对象是做了些什么事情? 图解: 二.static关键字 (1)静态的意思.可以修饰成员变量和成员方法. (2)静态的特点: 1.静态是随着类的加载就加载了.也是随着类的消失而消失了. 2.静态 ...

  8. PyQt QListWidget修改列表项item的行高

    百度,谷歌之后都说用setHintSize(self,QCore.QSize(width,height)),然并卵,后来用qss修改就可以了,具体用法如下 # emaillist是我给QListWid ...

  9. [.net 面向对象程序设计深入](8)认识.NET Core

    [.net 面向对象程序设计深入](8)认识.NET Core  1,概述          .NET 经历14年,在Windows平台上的表现已经相当优秀,但是“跨平台.开源”却是其痛点,从16年开 ...

  10. SSH程序框架的整合(1)

    spring整合hibernate 有两种方式 1.注解方式 2.xml方式实现 Spring整合Hibernate有什么好处? 1.由IOC容器来管理Hibernate的SessionFactory ...