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. java+大文件上传

    javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 <form id=" ...

  2. 2g 大文件上传

    核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. * 如何分片: * 如何合成一个文件: * 中断了从哪个分片开 ...

  3. 什么是CPython

    CPython是特指C语言实现的Python,就是原汁原味的Python. 之所以使用CPython这个词,是因为Python还有一些其它的实现,比如Jython,就是Java版的Python,还有烧 ...

  4. 一个服务器的Apache2.4.6配置多个域名

    进入到Apache的配置文件:cd /etc/httpd/conf/http.conf 在后面添加: <VirtualHost *:80> # This first-listed virt ...

  5. python3.8 := and python3.7 dataclass

    代码示例 from dataclasses import field,dataclass @dataclass class People: name :str =field(init="张三 ...

  6. echarts ajax请求demo

    <body> <!--为ECharts准备一个具备大小(宽高)的Dom--> <div id="main" style="width: 10 ...

  7. Java-类加载(类的生命周期)

    类从被加载到虚拟机内存开始,到卸载出内存为止. 解析阶段在某些情况下可以在初始化后再开始,这是为了支持 Java 语言的运行时绑定. 一.类加载时机 JVM 规范没有强制约束类加载过程的第一阶段(加载 ...

  8. vmware安装centos虚拟机,没有ip地址

    如果centos没有ip地址,就不能通过xshell等工具进行连接,且在上面部署的项目,外部也不能正常访问 两种方式可以解决 第一种,在安装的时候,在INSTALLATION SUMMARY界面的SY ...

  9. 【编程漫谈】PHP

    PHP是个很古老的脚本技术了,当年CGI比较让人诟病,于是PHP横空出世.PHP即写即用特性,吸引了一大批粉丝,而且类似C语言的编程风格,让那些C程序员非常容易地转到这个平台上来.当然PHP刚出来的时 ...

  10. 三、SpringBoot启动时JDBC报错:You must configure either the server or JDBC driver (via the serverTimezone configuration property)

    错误提示: Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connectio ...