软件包管理_rpm命令管理_yum工具管理_文件归档压缩_源码包管理
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工具管理_文件归档压缩_源码包管理的更多相关文章
- linux软件管理之源码包管理
源码包管理tarball ====================================================================================tar ...
- 软件包管理:源码包管理-源码包与RPM包的区别
RPM会安装在默认位置,源码包会安装在指定位置. 绝大多数ROM包遵循此规范.写软件包是就固定好了. 主要影响体现在对服务的管理方法,服务的管理分三种:启动,重启动,停止. 启动时使用绝对路径来启动. ...
- linux笔记:RPM软件包管理-源码包管理
源码包和rpm包的区别: 源码包安装过程: 编译安装前准备(执行./configure --prefix=路径 来配置软件的安装位置,以及做其他的配置和检查): 编译和安装(直接在目录下执行make和 ...
- 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载
目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...
- rpm包管理和源码包管理
(1)软件类型 源码包 需要gcc编译 nginx-1.12.1.tar.gz 二进制包 已编译 mysql-community-common-5.7.12-1.el7.x86_64.rpm 常见的二 ...
- 『学了就忘』Linux服务管理 — 79、源码包安装的服务管理
目录 1.源码包服务的启动管理 2.源码包服务的自启动管理 3.让源码包服务被服务管理命令识别 1.源码包服务的启动管理 # 通过源码包的安装路径,找到该服务的启动脚本, # 也就是获得该服务的启动脚 ...
- Linux系列教程(十三)——Linux软件包管理之源码包、脚本安装包
上篇博客我们讲解了网络yum源和光盘yum源的搭建步骤,然后详细介绍了相关的yum命令,yum 最重要是解决了软件包依赖性问题.在安装软件时,我们使用yum命令将会简单方便很多.我们知道yum命令只能 ...
- Linux软件包管理之源码包、脚本安装包
目录 1.源码包和RPM包的区别 RPM包和源码包默认安装位置: 由于安装位置不同带来的影响 2.源码包安装 ①.安装准备 ②.安装注意事项 ③.安装源码包 3.源码包卸载 4.脚本安装包 5.总结 ...
- linux 软件管理--yum工具及源码包
目录 linux 软件管理--yum工具及源码包 一.yum基本概述 二.yum源的配置 三.yum实践案例 四.yum全局配置文件 五.yum签名检查机制 五.制作本地yum仓库 六.构建企业级yu ...
随机推荐
- 性能优化工具---top
作用: 实时显示linux下各个进程的资源占用情况 参数: -d :后面可以接秒数,就是整个程序画面更新的秒数.预设是 5 秒: -p :指定某些个 PID 来进行观察监测而已. -b :以批次的方式 ...
- 关于 WP上应用调试时报错“指定的通信资源(端口)”已由另一个应用程序使用 问题
问题来源 碰到这个问题是调试wp7项目的时候,之前因为安装的是wp8.0的sdk 包括wp7.5所以wp7的也能用,后来不知道怎么回事wp7项目就不能调试了总是显示启动而不是 device或者是虚拟机 ...
- BZOJ 1146: [CTSC2008]网络管理Network( 树链剖分 + 树状数组套主席树 )
树链剖分完就成了一道主席树裸题了, 每次树链剖分找出相应区间然后用BIT+(可持久化)权值线段树就可以完成计数. 但是空间问题很严重....在修改时不必要的就不要新建, 直接修改原来的..详见代码. ...
- springmvc结合freemarker,非自定义标签
参考:http://viralpatel.net/blogs/spring-mvc-freemarker-ftl-example/ 上图: 目录层级: 启动后的访问地址:http://localhos ...
- 你需要了解的JS框架
excanvas.js/Chart.js/cubism.js/d3.js/dc.js/dx.chartjs.js/echarts.js/flot.js 用途:构建数据统计图表,兼容多浏览器 ...
- LaTeX空格
由于LaTeX 采用的是源文件编译方式, 默认LaTeX会忽略多余的空格, 如果需要产生一个空格,可以使用 命令 \, 注意代表的是空间键. 例如: Jones, et al.\ (1993), ...
- ny 58 最少步数 (BFS)
题目:http://acm.nyist.net/JudgeOnline/problem.php?pid=58 就是一道简单的BFS 练习练习搜索,一次AC #include <iostream& ...
- CURD 例子
public function modify(){ $id=$_GET['id']; $m=M('user'); $arr=$m->find($id); //var_dump($arr); $t ...
- Javascript 思维导图
学习的道路就是要不断的总结归纳,好记性不如烂笔头,so,下面将po出8张javascript相关的思维导图. 思维导图小tips:思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又 ...
- java对象的比较分析
关于对象的比较我们可以通过以下三种手段来实现 一.利用"=="比较引用 Java中,当比较简单类型变量时用"==",只要两个简单类型值相等即返回ture,否则返 ...