linux 下yum使用技巧

https://www.cnblogs.com/galengao/p/5750389.html

本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn

经常会遇上一些linux系统允许你上外网,而一些是不允许的,这时我们可以从可以上外网的服务器上把yum下载的包拷贝过来,但是一般yum安装的包没有报错包文件,无法拷贝,为了解决这个问题,这里介绍一些小技巧。

安装一般依赖包方法:

  • 如果linux系统有外网,直接yum install就可以安装,可以用yum list查看
  • 如果没有外网,可以利用光盘搭建一个本地源,然后直接yum安装。

利用光盘配置本地源方法:

1、挂载光盘

 mount /dev/cdrom /mnt

2、删除/etc/yum.repos.d目录所有的repo文件
保险起见,我们先备份一下/etc/yum.repos.d目录

 cp -r /etc/yum.repos.d /etc/yum.reps.d.bak
 rm -rf /etc/yum.repos.d/*

3、创建新文件dvd.repo

 vim /etc/yum.repos.d/dvd.repo
 //加入以下内容:
 [dvd] name=install dvd
 baseurl=file:///mnt
 enabled=1  --是否生效1是0否
 gpgcheck=0 --是否检查1检查0不检查

4、 刷新 repos 生成缓存

 yum makecache

然后就可以使用yum命令安装你所需要的软件包了。如果不想使用本地yum源,需要删除掉这个/etc/yum.repos.d/dvd.repo文件,然后恢复原来的配置文件。

假如有两台linux,一台可以上网另外一台不能,可以利用yum在能上网的那台下到本地再传过去

有时,我们需要下载一个rpm包,只是下载下来,拷贝给其他机器使用。前面也介绍过yum安装rpm包的时候,首先得下载这个rpm包然后再去安装。
所以使用yum完全可以做到只下载而不安装。
 安装 yum-downloadonly

 yum install -y yum-plugin-downloadonly.noarch 

注:如果你的CentOS是5.x版本,则需要安装yum-downloadonly.noarch这个包。

下载一个rpm包而不安装

yum install (包名) -y --downloadonly

这样虽然下载了,但是并没有保存到我们想要的目录下,它默认保存到了/var/cache/yum/后面还有好几层子目录,根据你系统的版本决定。
在这里,我要说下,并不是所有包都可以下载,因为已经安装过的包,是不能再安装的,所以就不能下载到。
那要是下载的话,需要使用

yum reinstall (包名) -y --downloadonly

下载到指定目录

yum install 包名 -y --downloadonly --downloaddir=/usr/local/src

使用yum时出现如下错:

another app is currently holding the yum lock;waiting for it to exit...

可以通过强制关掉yum进程:

rm -f /var/run/yum.pid

然后就可以使用yum了。

 
 
标签: linux

[转帖]linux 下yum使用技巧的更多相关文章

  1. linux 下yum使用技巧

    本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn 经常会遇上一些linux系统允许你上外网,而一些是不允许的,这时我们 ...

  2. Linux下yum安装MySQL

    写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...

  3. 【夯实PHP基础系列】linux下yum安装PHP APC

    Alternative PHP Cache(可选PHP缓存),依赖于 PECL扩展库 用源码方式安装,直接yum就行了:首先要安装apc的依赖包:yum install php-pear php-de ...

  4. linux下yum安装python3

    linux下yum安装python3 linux下yum安装python3yum install python34 -ypython3 --version wget --no-check-certif ...

  5. linux下 yum 安装mysql和卸载

    1.查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 2.查看有没有安装包: yum list mysql* 3.安装mysql客户端 ...

  6. linux下 yum源、rpm、源代码安装mysql

    mysql的安装 一.yum源格式安装mysql 1.将下载的yum包上传到linux上: [root@localhost ~]# ls mysql-community-release-el6-5.n ...

  7. linux下的常用技巧。

    xargs  linux下的多行合并~ [root@]# yum list installed|grep php|awk -F ' ' '{print $1}' php-channel-nrk.noa ...

  8. Linux 下文本查找技巧你掌握了吗?

    前言 之前介绍过很多linux下查找相关的命令,例如<Linux中的文件查找技巧>,<find命令高级用法>,<如何查看linux中文件打开情况-lsof命令>等等 ...

  9. [转帖]linux下网络监控神器"iptraf-ng"

    linux下网络监控神器"iptraf-ng" https://www.cnblogs.com/dupengfei/articles/iptraf-ng.html 优点:监控的网络 ...

随机推荐

  1. 『HGOI 20190917』Cruise 题解 (计算几何+DP)

    题目概述 在平面直角坐标系的第$1$象限和第$4$象限有$n$个点,其中第$i$个点的坐标为$(x_i,y_i)$,有一个权值$p_i$ 从原点$O(0,0)$出发,不重复的经过一些点,最终走到原点, ...

  2. Jmeter(十)断言

    断言是我们在做自动化测试中常用的一个功能,用于检查测试中响应数据是否符合预期. 使用断言的目的:在request的返回层面增加一层判断机制:因为request成功了,并不代表结果一定正确. 下面我们就 ...

  3. linux 查看内网IP和外网IP

    centos7 查看内网的ip,使用ifconfig 或在后面加上参数,都可以查看内网的ip,下面的10.105.33.17 即是内网的ip [root@VM_33_17_centos ~]#ifco ...

  4. 深入使用Vue + TS

    深入使用TS 支持 render jsx 写法 这里一共分两步 首先得先让 vue 支持 jsx 写法 再让 vue 中的 ts 支持 jsx 写法 让 vue 支持 jsx 按照官方做法,安装Bab ...

  5. R-seq()

    seq(0, 1, length.out = 11) > seq(0, 1, length.out = 11) [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0 ...

  6. tomcat配置加密的连接器https

    对称加密:加密和解密用的是同样的密钥. 非对称加密:使用一对密钥,公钥和私钥,私钥只由一方保管,不能外泄:公钥可以发给任何请求它的人 那么得到公钥的一方怎么确定这个公钥是服务器发过来的呢? 这个就需要 ...

  7. LeetCode 6. Z字形变换(ZigZag Conversion)

    题目描述 将字符串 "PAYPALISHIRING" 以Z字形排列成给定的行数: P A H N A P L S I I G Y I R 之后从左往右,逐行读取字符:"P ...

  8. windows10下如何完全卸载串口驱动?

    答: 所需步骤如下: 1. 以管理员身份启动cmd 2. 在cmd中输入两行命令来启动设备管理器 3. 设置view->Show hidden devices 4. 在Ports (COM &a ...

  9. LC 965. Univalued Binary Tree

    A binary tree is univalued if every node in the tree has the same value. Return true if and only if ...

  10. rest 参数与扩展运算符

    rest 参数与扩展运算符 1.rest 参数 ES6 引入 rest 参数(形式为...变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了.rest 参数搭配的变量是一个数组 ...