yum只下载而不安装软件包?
yum本身自带了两个选项, 用来只下载要安装的rpm包, 而并不实际安装包:
yum --downloadonly --downloaddir=/root/Desktop rpm-name1 rpm-name2..
rpm -l --list 可以列出已经安装的rpm中的具体文件以及它们被安装到哪些位置? 这个-l 一定要和-q组合起来使用?!
还要把/etc/yum.conf中的keepcache改成1,默认是0即安装后不保存包头和软件包
cpio是什归档软件? 是rpm打包的基础, 即将多个要打包的文件 首先归档为cpio压缩包, 然后 rpm在cpio的基础上进行打包.
cpio == copy-in, copy-out
Main operation mode:
-i, --extract Extract files from an archive (run in copy-in
mode)
-o, --create Create the archive (run in copy-out mode)
一般的操作选项是: cpio -div 抽取"解压"rpm包.
关于rpm的参数? (下面这三个很重要)!
-p, --package query/verify a package file 这个包是指rpm包, 还没有安装的rpm包.
>>>> 一个rpm包中的文件安装到那里去了?
rpm -ql 包名
注意这里的是不包括.rpm后缀的软件包的名称
也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。
如果只是想知道可执行程序放到那里去了,也可以用which,比如
which mysql
>>>>> .一个rpm包中包含那些文件
一个没有安装过的软件包,使用rpm -qlp ****.rpm
一个已经安装过的软件包,还可以使用rpm -ql ****.rpm
>>>> .如何获取关于一个软件包的版本,用途等相关信息?
一个没有安装过的软件包,使用rpm -qip ****.rpm
一个已经安装过的软件包,还可以使用rpm -qi ****.rpm
如何从rpm中提取文件?
首先, 你不必安装rpm包,然后提取文件, 然后删除
其次, 使用的工具是: rpm2cpio, cpio
一般而言, rpm2cpio 和 cpio是系统本身就提供的程序, 不需要额外安装:
[root@localhost ~]# which rpm2cpio
/usr/bin/rpm2cpio
[root@localhost ~]# which cpio
/bin/cpio
[root@localhost ~]# 使用的命令是: rpm2cpio xxx.rpm > xxx.cpio , 然后cpio -div xxx.cpio
cpio= copy-in , copy-out. -div,不是一个完整的单词, 是多个选项的组合, 因此, -div 不能写成 --div
cpio的特殊命令格式?
cpio只是copy!, 它是很特殊的命令, 后面不能直接跟操作的文件名和目的地址!
要操作的文件名 必须 通过 重定向符合: > , < 来实现.
Usage: cpio [OPTION...] [destination-directory] 这个后面没有要操作的文件名!
GNU `cpio' copies files to and from archives
Examples:
# Copy files named in name-list to the archive
cpio -o < name-list [> archive]
# Extract files from the archive
cpio -i [< archive]
# Copy files named in name-list to destination-directory
cpio -p destination-directory < name-list
Main operation mode:
-i, --extract Extract files from an archive (run in copy-in
mode)
-o, --create Create the archive (run in copy-out mode)
-p, --pass-through Run in copy-pass mode
-t, --list Print a table of contents of the input
因此很多时候, 我们更愿意使用 管道命令:
rpm2cpio xxx.rpm > xxx.cpio | cpio -div 或者: cpio -div < xxx.cpio
rpm如何指定自定义安装路径?
以下的options是可完成你想方式.
--prefix <path>;
This sets the installation prefix to <path>; for relocatable packages.
[root@localhost srclib]# rpm -ivh --prefix=/opt/test apr-1.3.9-5.el6_2.i686.rpm
error: package apr is not relocatable (只能是可重定位的包)
yum只下载而不安装软件包?的更多相关文章
- (转)yum只下载不安装软件包
方法一:使用yum的downloadonly插件 步骤: (1) 先安装downloadonly插件 yum install yum-plugin-downloadonly (2)使用–downlo ...
- yum只下载不安装软件包
一.通过yum自带的工具yumdownloader [root@host---- interpreter]# rpm -ql yum-utils package yum-utils is not in ...
- yum只下载不安装
1 修改/etc/yum.conf的keepcache=1 [root@136 packages]# vi /etc/yum.conf keepcache=1 2 安装yum-utils包 [root ...
- yum只下载不安装:yumdownloader
如果只想通过yum下载软件的安装包,但是不需要进行安装的话,可以使用 yumdownloader 命令. yumdownloader 命令在软件包 yum-utils 里面. 先安装 yum-util ...
- yum 只下载不安装
以下载busybox为例 1.首先确定有yumdownloader 这个软件,这个软件在yum-utils 工具包里面. # rpm -qa |grep yum-utils # yum -y inst ...
- Linux只下载不安装软件包
有时我们并不需要安装软件而只要下载软件包. 包格式 命令 命令所属包 命令下载格式 rpm yumdownloader yum-utils yumdownloader package_name deb ...
- yum只下载不安装dokcer
yum install --downloadonly --downloaddir=/test/ docker-io 有三个依赖包,如果不知道现后依赖顺序,可以强制安装 哦了
- 【转】用yum只下载rpm包而不安装
转自:http://liucheng.name/1950/ CentOS用yum安装软件是非常方便的,有时,我们只需要下载其中的rpm包,而不直接安装时咋办呢? 一般情况下,yum是不提供只下载的功能 ...
- yum只下载安装需要的rpm包
1.安装yum的插件yum-downloadonly yum -y install yum-downloadonly 2.使用 yum -y install somepackges --downloa ...
随机推荐
- iOS——浅谈iOS中三种生成随机数方法
ios 有如下三种随机数方法:
- CAS ticket过期策略
CAS提供可扩展的ticket过期策略,支持ticket-granting tickets (TGT)和service tickets (ST)的配置. CAS客户端存储用户信息一般使用session ...
- typeof和instanceof简介及用法
typeof 使用方式:typeof a 或者 typeof (a) 返回一个string类型的值 顾名思义,这货是检查类型的,输出的是一个string值,直接看下面的检测代码: console.lo ...
- .NET MVC控制器向视图传递数据的四种方式
.NET MVC控制器向视图传递数据的四种方式: 1.ViewBag ViewBag.Mvc="mvc"; 2.ViewData ViewBag["Mvc"] ...
- Maven(二)核心知识点
Maven有一些核心的知识点需要了解,比如坐标.仓库.插件.生命周期等概念,这里将依次解释. 坐标 Maven以构件来组成基本的控制单元,而定义这个构件的标示,Maven给定义为“坐标”.坐标是Mav ...
- 在ubuntu server上安装沸腾时刻环境
1. 安装php5.6 http://phpave.com/upgrade-to-php-56-on-ubuntu-1404-lts/ 按照这篇文章的顺序来做,可以安装最新5.6版本php 安装好了以 ...
- 05.C#泛型类型(三章3.1-3.2)
接下来说下C#中的泛型,熟练地使用泛型能提高代码的重用性,使用我们代码瞬间就高大上了,当然只有一点点,真的只有一点点,因为后面要学习和掌握的知识还有很多.先来看下一个使用Dictionary<T ...
- 03.C#委托(二章1.1)
一章1.5-1.8介绍的是com.动态类型及.NET平台一些说明,每个心中都有自己的标准,听一家之言,叫人不爽,相信自己有自己的标准和自己的编程理念就OK了,也不想码那么多说明性的文字,直接跳过吧,当 ...
- python 中转义字符的注释
文章转自:http://blog.sina.com.cn/s/blog_89e141170101cs73.html 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \’ 单引号 \” 双引号 ...
- Java基础-序列化
Java序列化是将一个对象编码成一个字节流,反序列化将字节流编码转换成一个对象. 序列化是Java中实现持久化存储的一种方法: 为数据传输提供了线路级对象表示法. Java的序列化机制是通过在运行时判 ...