rpm命令管理软件

对于挂载的像U盘那种都会在midea目录下,但是会显示在桌面上

安装软件(i:install,v:verbose冗长的,h:human):rpm  -ivh  xxxx.rpm

安装有依赖性的软件:

  以mysql为例子,如果package文件夹中软件太多,找到mysql不容易可以使用命令

  ls | grep mysql     ls会列出当前目录下的文件,|(管道符)会取到前面的结果  然后交给grep这个过滤命令,过滤的关键字是mysql

然后安装mysql-server

提示需要先装mysql 和 perl-DBD-MYSQL

安装完之后我们查询一下安装的位置(q:query,l:list)mysql是软件名,而不是软件包名(mysqlxxxx.rpm):

rpm -ql mysql

这些都是软件的路径,其中bin目录下都是可执行命令,忘记命令了可以在这找呦

其中有一些配置文件是以    .cfg    .conf  .cnf 结尾

查看某个文件属于哪个软件(一定要是绝对路径):

rpm -qf  /etc/motd

查询是否已经安装了某个软件

rpm -q setup

对于名称不全的查找方法(a:all):

rpm -qa | grep vim

如何查看软件的详细信息:

rpm  -qi   vim-minimal

如何删除软件:

方法一:

  暴力的删除所有文件,但是存在删除不完全,这时候如果重新安装就装不上了,这时候就要强制安装使用参数   --force

方法二(e:erasure)

  普通: rpm -e notecase

  忽略依赖性的删除:rpm -e notecase    --nodeps

=============================================================

yum工具管理软件

当某个软件的依赖关系很多的时候,用rpm就会有些麻烦,yum就会自动解决依赖关系,唯一比不上rpm的是他还需要一些简单的配置

本地yum和远程yum

  本地yum只软件在本机上,远程yum,文件需要先下载

配置yum源(当然一般的系统这个已经配置好了,我们可以看一下)

cd /etc/yum.repos.d/

可以将这些都删除,然后我们自己配置一个yum源(每一行前边不能有空格)

[]里面的没有意思,只是代表这个yum源的名字,做区分用

name 是一个描述

baseurl基本路径

  第一种: baseurl=file///mnt/rhel6/  表示yum源在本地绝对路径,需要挂载(mount /dev/cdrom   /mnt/rhel6)

  第二种: baseurl=http:// 需要在远程机器上配置apache或者nginx服务器

  第三种:baseurl=ftp://  专门的下载服务器

enabled=1 开关  表示该yum源暂时生效或者无效

gpgcheck=0 公网上的yum源需要配这个东西,他有个gpgkey配置做验证软件完整用

修改过yum的配置后清理yum缓存:

yum clean all

查询yum源中软件的信息:

yum repolist

查询软件

yum search mysql

安装软件(可以写多个)

yum install mysql mysql-server

查询安装的软件

yum list(他会显示yum所有的软件,不管是安装过的还是没有安装的,会有很多)

yum list | less (分页显示)n表示往下翻

以@开头的都是已经安装到机子上的,其他的表示在yum源中未安装

搜索关键字直接 /mysql 回车

或者使用:yum list | grep mysql直接过滤到剩下mysql

删除软件:

yum remove mysql mysql-server

---------------------------------------------

软件组的安装

软件组使用rpm是很麻烦的,这时候就要用yum安装

查询软件组

yum grouplist

安装软件组(软件组有空格的使用/转义,或者使用'')

yum groupinstall XXX

会发现有N多个软件要安装,如果你要用rpm是不是很头疼?

================================================================================

文件的归档和压缩

文件的打包(c:create,v:verbose详细的,冗长的,f:file)跟文件打包的名字,以及要打包的文件

tar cvf file.tar file1

文件的解包

tar xvf file.tar

指定解压路径

tar xvf file.tar -C  /root/

文件的压缩:

gzip file

他并没有把三个文件压缩成一个文件

另一种压缩(压缩比更大一些)

bzip2 file

文件的解压缩:

对于bz2文件:bzip2 -d file4.bz2

对于gz结尾的 :gzip -d file2.gz

那我们说了打包,解包,压缩,解压缩,平时我们都可以把这些操作一起做

打包压缩方式1(z:gzip压缩形式):

tar  cvzf file.tar.gz file1

打包压缩方式2(bzip2压缩方式)

tar  cvjf file.tar.bz2 file1

--------------------

解包解压缩方式1:(gzip类型)tar xvzf file.tar.gz

方式2:(bzip2类型)tar xvjf file.tar.gz

============================================================

源码包管理

rpm包是经过编译的软件功能相对固定,源码包是没有经过编译的,最终的功能还没有确定,确定由安装软件的系统管理员来做

并且可以指定安装路径,所有的文件都会在这个路径下,删除源码包就可以相当暴力了

源码安装三部曲

1.配置

解压配置下都会有个configure命令,执行这个命令

./configure --help查看帮助

然后就会发现目录多了一个Makefile文件

2.make 按照配置将功能编译到可执行文件中(编译过程)

这时候 打开之前安装的指定目录发现并没有这个文件夹,这是因为还需要最后一步

make install

此时已经完成了安装

使用方法(与rpm安装不同,rpm安装后直接就能   lftp这样执行了):

1.切到安装目录   

2.使用绝对路径或者 ./lftp执行(当然了这种累赘的执行方式能通过以后的环境变量来解决)

软件包管理_rpm命令管理_yum工具管理_文件归档压缩_源码包管理的更多相关文章

  1. linux软件管理之源码包管理

    源码包管理tarball ====================================================================================tar ...

  2. 软件包管理:源码包管理-源码包与RPM包的区别

    RPM会安装在默认位置,源码包会安装在指定位置. 绝大多数ROM包遵循此规范.写软件包是就固定好了. 主要影响体现在对服务的管理方法,服务的管理分三种:启动,重启动,停止. 启动时使用绝对路径来启动. ...

  3. linux笔记:RPM软件包管理-源码包管理

    源码包和rpm包的区别: 源码包安装过程: 编译安装前准备(执行./configure --prefix=路径 来配置软件的安装位置,以及做其他的配置和检查): 编译和安装(直接在目录下执行make和 ...

  4. 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载

    目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...

  5. rpm包管理和源码包管理

    (1)软件类型 源码包 需要gcc编译 nginx-1.12.1.tar.gz 二进制包 已编译 mysql-community-common-5.7.12-1.el7.x86_64.rpm 常见的二 ...

  6. 『学了就忘』Linux服务管理 — 79、源码包安装的服务管理

    目录 1.源码包服务的启动管理 2.源码包服务的自启动管理 3.让源码包服务被服务管理命令识别 1.源码包服务的启动管理 # 通过源码包的安装路径,找到该服务的启动脚本, # 也就是获得该服务的启动脚 ...

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

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

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

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

  9. linux 软件管理--yum工具及源码包

    目录 linux 软件管理--yum工具及源码包 一.yum基本概述 二.yum源的配置 三.yum实践案例 四.yum全局配置文件 五.yum签名检查机制 五.制作本地yum仓库 六.构建企业级yu ...

随机推荐

  1. 虚拟键盘,移动web开发的痛

    原生APP的弹出虚拟键盘和收回虚拟键盘,输入框始终贴在虚拟键盘的上方.如下图: 如果移动端web也想做类似的功能,可以实现吗?  你可能会说着:“不就是放一个position: fixed;的输入框在 ...

  2. oracle默认的hr用户使用脚本安装

    1 解压到%ORACLE_HOME%/demo/schema/human_resources/目录下 2 在sys或system用户下运行hr_main.sql脚本(运行命令:@%ORACLE_HOM ...

  3. 输出多行字符的一个简单JAVA小程序

    public class JAVA { public static void main(String[] args) { System.out.println("-------------- ...

  4. 浅谈Qt事件的路由机制:鼠标事件

    请注意,本文是探讨文章而不是教程,是根据实验和分析得出的结果,可能是错的,因此欢迎别人来探讨和纠正. 这几天对于Qt的事件较为好奇,平时并不怎么常用,一般都是用信号,对于事件的处理,一般都是需要响应键 ...

  5. B - 确定比赛名次

    B - 确定比赛名次 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit S ...

  6. windows8 安装IIS 和 添加网站(转)

    Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务.最初是Windows NT版本的可选 ...

  7. JavaScript 网页链接调用Android程序

    如何让网页链接实现启动Android的应用,网上有说重写WebView相关的shouldOverrideUrlLoading方法,但是这种理论上能实现,因为你的网页不是仅仅被你自己的webview来浏 ...

  8. Azure 网站上的 Java

     编辑人员注释:本文章由Windows Azure 网站团队的项目经理Chris Compy 撰写. Microsoft 已推出针对 Azure 网站上基于 Java 的网站的支持.此功能旨在通过 ...

  9. 使用Html5的DeviceOrientation特性实现摇一摇功能

    如今非常多的手机站点上也有类似于微信一样的摇一摇功能了,比方什么摇一摇领取红包,领取礼品等等 1,deviceOrientation:封装了方向传感器数据的事件,能够获取手机静态状态下的方向数据,如手 ...

  10. hibernate通过配置文件生成数据库信息

    hibernate可以通过配置文件在数据库生成相应的数据库信息.也可以把数据库的信息生成相应的代码(实体类操作类和映射文件) 下面是通过代码默认对hibernate.cfg.xml信息在数据库生成信息 ...