##软件安装##

标签: 软件  rpm

rpm 安装(不解决依赖性)

rpm -ivh name.rpm ##安装 ,-v 显示过程,-h指定加密方式为 hash
-e name ##卸载
-ql name ##查询软件生成文件
-qlp name.rpm ##查询软件安装后会生成什么文件
-qa ##查询系统中安装的所有软件名称
-qa | grep name ## 查询软件是否安装
-qf filename ##查看filename 属于那个安装包
-ivh name.rpm –force ##强制安装,但不能忽略依赖性
-ivh name.rpm –nodeps –force ##忽略依赖性并且强制安装
-qi name.rpm ##查看软件信息
-Kv name.rpm ## 检测软件包是否被篡改
-qp name.rpm –scripts ##检测软件在安装或卸载过程中执行的动作

yum 安装(解决依赖性但不能装第三方软件)

yum installd softwarename ##安装
remove softwarename ##卸载
list all ## 列出所有软件名称
list installd ##列出已经安装的软件名称
clean all ##清空yum缓存
search softwarename ##根据软件信息搜索软件名称
whatprovides filename ##载yum源中查找包含filename文件的软件包
update ##更新软件
reinstall softwarename ##重新安装
info softwarename ##查看软件信息
groups list ##查看软件组信息
group info softwarename ##查看组内包含的软件

1.本地yum源搭建

虚拟机上搭建本地yum源
在不运行的情况下先 add 个IDE CDROM
添加搭载源

本地yum源搭建代码

mkdir  /rhel7.0     ##创建目录
mount  /dev/cdrom    /rhel7.0  将镜像挂载在这个目录下
cd /rhel7.0  ## cd 到该目录下  
ls   
rhel-server-7.0-x86_64-dvd.iso ## 查看是否有这个镜像
vim /etc/yum.repos.d/yum.repo  ## 设置加载源
[rhel7.0]  
name=rhel7.0    
baseurl=file:///mnt  ##本地目录下
gpgcheck=0       ##不开启验证

yum repolist   ##列出仓库

2.网络yum源搭载

mkdir  /iso  ##创建目录
mv rhel-server-7.0-x86_64-dvd.iso   /iso ##将镜像mv到 /iso
df   ##
mount /iso/rhel-server-7.0-x86_64-dvd.iso  /mnt ##将镜像挂载在  /mnt
cd /mnt
ls
cd  /etc/yum.repos.d 
rm -fr  /etc/yum.repos.d  ##删除以前的yum.repos
vim /etc/yum.repos.d/yum.repo  ## 设置加载源
[rhel7.0]  
name=rhel7.0    
baseurl=file:///mnt  ##本地目录下
gpgcheck=0       ##不开启验证

systemctl  start  httpd         ##开启阿帕其
systemctl stop firewaald        ##关闭防火墙
systemctl  mask  firewalld      ## 弃用
mkdir   /var/www/html/rhel7.0
mount /iso/rhel-server-7.0-x86_64-dvd.iso  /var/www/html/rhel7.0## 挂载在网络源 (重启需要重新挂载)
echo "mount /iso/rhel-server-7.0-x86_64-dvd.iso  /var/www/html/rhel7.0" >> /etc/rc.d/rc.local
## 一直挂载,重启还在
chmod + x /etc/rc.d/rc.local ##给权限

用虚拟机测试

 vim /etc/yum.repos.d/yum.repo  ##设置加载源
 [rhel7.0]
name=rhel7.0
baseurl=http://172.25.154.2/rhel7.0   ##真机ip
gpgcheck=0


[software]
name=software
baseurl=file:///mnt
gpgcheck=0

yum  repolist  ##列出yum仓库 

关闭网络源

rm  - fr /var/www             ##删除/var/www  
systemctl  unmask  firewalld  ##
systemctl  start   firewalld  ##开启防火墙
rm  - fr /etc/yum.repos.d/*   ##删除yum源
mv /iso/rhel-server-7.0-x86_64-dvd.iso  /home/Desktop       ## 将镜像移出 /iso
rm  - fr  /iso      ## 删除 /iso

3.yum的黑名单

vim /etc/yum.conf   ##进入编辑  yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
exclude=*.i686     ##所有的.i686的软件都不显示
#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

4.第三方yum 源搭建

mkdir  repod   ##创建目录,只放第三方的软件
createrepo  -v  /repod    ##扫描repod下的第三方软件
xxxxxx.x86_64.rpm  repodata ##第三方软件可以用 yum install 安装
版权声明:本文为qq_41661056原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41661056/article/details/79127813

智能推荐

循环

与任何程序设计语言一样Java利用条件语句与循环结构确定流程控制,一下总结一下Java中的循环语句: while do while for switch 对于golang来说: switch非常灵活。从第一个expr为true的case开始执行,如果case带有fallthrough,程序会继续执行下一条case,不会再判断下一条case的expr,如果之后的case都有fallthrough,d...

1638 统计只差一个字符的子串数目(动态规划)

1. 问题描述: 给你两个字符串 s 和 t ,请你找出 s 中的非空子串的数目,这些子串满足替换一个不同字符以后,是 t 串的子串。换言之,请你找到 s 和 t 串中恰好只有一个字符不同的子字符串对的数目。比方说, "computer" 和 "computation"...

websocket基本原理

HTTP中一个request只能有一个response。而且这个response也是被动的,不能主动发起 因此过去的服务端推送信息是通过客户端不停的轮询实现的 websocket是双向通信协议,提供了服务端主动推送信息的能力 需要客户端(浏览器)和服务端同时支持 如果经过代理的话,还需要代理支持,否则有些代理在长时间无通信时会自动切断连接 因此WS为了保证连接不被断掉,会发心跳 WebSocket...

mybatis+ehcache二级缓存

导入jar包 mapper.xml文件开启二级缓存 pojo类实现序列化接口 配置ehcache.xml 测试...

python+opencv实现图像拼接

任务 拍摄两张图片去除相同部分,拼接在一起 原图 结果 步骤 读取两张图片 使用sift检测关键点及描述因子 匹配关键点 处理并保存关键点 得到变换矩阵 图像变换并拼接 代码实现 扩展 这里对右边图像进行变换,右边变得模糊,可以修改代码对左边图像变换 这里只有两张图片拼接,可以封装实现多张图片拼接 可以修改代码实现上下图片的拼接...

猜你喜欢

python_sklearn机器学习算法系列之AdaBoost------人脸识别(PCA,决策树)

          注:在读本文之前建议读一下之前的一片文章python_sklearn机器学习算法系列之PCA(主成分分析)------人脸识别(k-NearestNeighbor,KNN)         本文主要目的是通过一个简单的小...

memmove函数与memcpy函数的模拟实现

memmove函数和memcpy函数都是在内存复制任意类型的,但是它俩也有区别。当源区域和目标区域有重复的,memmove函数会复制缓冲区重叠的部分,而memcpy相反,会报出未知错误。 下面给出两个函数的实现 首先,memmove函数。 实现的基本原理如下图。 具体代码如下: memcpy函数的实现很简单,就直接给出源代码了...

SpringFramework核心 - IOC容器的实现 - 总结

1. 概述 把Spring技术内幕第一章和第二章过了一遍,也做了一些笔记, 对IOC容器的实现有了一定皮毛理解,现在跟着源码再过一遍总结一下IOC容器的初始化,Bean的初始化的过程,做一下总结 ① IOC容器和简单工厂模式 在开始之前,先想想我们平时是怎么使用IOC容器为我们管理Bean的,假设我们要把下面的User类交给IOC容器管理 我们不想关心如何创建一个User对象实例的,仅仅在需要他的...

Python和Django的安装

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈  一、下载并安装Python Python 官方下载地址:http://www.python.org/ftp/python/ 我们这里选择的是 Python 2.7.2 。虽然目前最新版是Python 3.2.2, 但是Django目前还不支持 Python 3.2.2。 安装步骤很简单,双击安装包开...