本文来自我的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是0否
gpgcheck= --是否检查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 下yum使用技巧的更多相关文章

  1. [转帖]linux 下yum使用技巧

    linux 下yum使用技巧 https://www.cnblogs.com/galengao/p/5750389.html 本文来自我的github pages博客http://galengao.g ...

  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下yum安装及配置

    1 2 3 4 分步阅读 公司使用的是linux搭建服务器,linux安装软件能够使用yum安装依赖包是一件非常简单而幸福的事情,所以这里简单介绍一下linux安装yum源流程和操作. 工具/原料 电 ...

随机推荐

  1. Git学习(1)-本地版本库的创建

    我用的是Git-2.14.3-64-bit版本,在windows64位上运行的,把软件分享下链接:http://pan.baidu.com/s/1jIoZ7Xc 密码:13q2. 安装及配置自行百度, ...

  2. Codeforces 448 E. Divisors (DFS,储存结构)

    题目链接:E. Divisors 题意: 给出一个X,f(X)是X所有约数的数列(例6:1 2 3 6),给出一个k,k是递归的次数(例:k=2 : f(f(X)) ; X=4,k=2: 1 1 2 ...

  3. Diffie-Hellman密钥交换

    Diffie-Hellman密钥交换(DHKE)是由Whitfield Diffie和Martin Hellman在1976年提出的.密钥交换方案提供了实际中密钥分配问题的解决方案,即允许双方通过不安 ...

  4. linux libpcap的性能问题,请大家注意绕行。

    内核代码中,ip_rcv是ip层收包的主入口函数,该函数由软中断调用.存放数据包的sk_buff结构包含有目的地ip和端口信息,此时ip层进行检查,如果目的地ip不是本机,且没有开启转发的话,则将包丢 ...

  5. mybatis一级缓存二级缓存

    一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言.所以在参数和SQL完全一样的情况下,我们使用同一个SqlSess ...

  6. python_virtualenvwrapper安装与使用

    如何创建当前python版本虚拟环境? 1. 安装virtualenv pip install -i https://pipy.doubanio.com/simple virtualenv 2. 创建 ...

  7. JVM 自动内存管理:对象判定和回收算法

  8. 一、Html简介

    html什么东西呢? hypertext markup language(超文本标记语言).超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准, 它通过标记符号来标记要显示的网页中 ...

  9. 重拾Python(1):使用Anaconda搭建Python开发环境(Windows7)

    1.为什么选择Anaconda? Anaconda解决了Python使用痛点. Python好用但是令人头疼的就是库管理与Python不同版本的问题,特别是Windows环境下. 2.什么是Anaco ...

  10. shell第四篇(上)

    第四篇了解Shell 命令执行流程图 {网中人大哥推荐参考Learning the Bash Shell, 2nd Edition,第 178页:中文版229页} Shell 从标准输入或脚本中读取的 ...