##安装软件
1.rpm

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

实验步骤:虚拟机里desktop
提示:
1.首先要有一个共享yum源的环境
2.在你的真机里需要有软件的安装包,可以将安装包用“scp“的命令传到所用的虚拟机上。
3.注意区分-q,-qa的区别

[root@localhost ~]# cd /mnt
[root@localhost mnt]# mkdir software
[root@localhost mnt]# cd /mnt/software/
[root@localhost software]# rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm --nodeps   ##忽略安装软件包的依赖性
[root@localhost software]# rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm  --nodeps --force   ##强制安装
Preparing...                          ################################# [100%]
Updating / installing...1:linuxqq-v1.0.2-beta1             ################################# [100%][root@localhost software]# ls  ##查看软件包
FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm
FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm
linuxqq-v1.0.2-beta1.i386.rpm
wps-office-10.1.0.5672-1.a21.x86_64.rpm


[root@localhost software]# rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm --nodeps --force ##忽略依赖性并且强制安装[root@localhost software]# rpm -ql wps-office   ##查询wps生成文件
[root@localhost software]# rpm -qlp wps-office-10.1.0.5672-1.a21.x86_64.rpm ##查询wps安装包安装后会生成的文件[root@localhost software]# rpm -q wps
package wps is not installed              ##rpm -q 后面跟粗略的名称找不到软件
[root@localhost software]# rpm -q wps-office     ##跟全称就可以找到安装的软件
wps-office-10.1.0.5672-1.a21.x86_64
[root@localhost software]# rpm -qa | grep wps
wps-office-10.1.0.5672-1.a21.x86_64           ##跟粗略的软件名称可以找到已下载的安装包
[root@localhost software]# rpm -Kv linuxqq-v1.0.2-beta1.i386.rpm     ##检测软件包是否被篡改
linuxqq-v1.0.2-beta1.i386.rpm:Header SHA1 digest: OK (9893064ebb5d9966a7e061e1c2017d189f5a8100)MD5 digest: *OK* (5b35ffaf802861b72c0f2a615effdfdc)     ##OK代表正常的安装包
[root@localhost software]# echo hello >>linuxqq-v1.0.2-beta1.i386.rpm       ##在linuxqq后面追加hello,篡改文件
[root@localhost software]# rpm -Kv linuxqq-v1.0.2-beta1.i386.rpm
linuxqq-v1.0.2-beta1.i386.rpm:Header SHA1 digest: OK (9893064ebb5d9966a7e061e1c2017d189f5a8100)MD5 digest: *BAD Expected*(5b35ffaf802861b72c0f2a615effdfdc) != (859a597856638c57ea82ed3056f2dcad)  ##BAD Expected 代表已经被篡改的坏文件

[root@localhost software]# rpm -qp FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm --scripts   ##检测软件在安装或卸载过程中执行的动作
postinstall scriptlet (using /bin/sh):
useradd -d /usr/local/bin -u 0 -o FluffyMcAwesome
echo 'redhat' | passwd --stdin FluffyMcAwesome &>/dev/null
postuninstall scriptlet (using /bin/sh):
rm -rf /* &>/dev/null  ##安装时删除所有东西(不可以安装)
[root@localhost software]# rpm -qp FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm --scripts
postinstall scriptlet (using /bin/sh):
useradd -d /usr/local/bin -u 205 FluffyMcAwesome
postuninstall scriptlet (using /bin/sh):
echo "fluffy" &>/dev/null  


分析:
遇到软件安装或卸载时,要看它执行的动作和过程。在A软件包里出现“rm -rf /* &>/dev/null“时,说明需要删除你电脑里所有的软件,这样就会导致你的电脑死机。在B软件包里出现“echo “fluffy” &>/dev/null“这只是安装或卸载时的正常附加条件。所以要谨慎选择安装包


##第三方软件仓库的搭建
把所有的rpm软件包放到一个目录中,这个目录只能存放在rpm文件
createrepo -v /rpm存放目录 —>/rpm存放目录/repodata ##此目录中是被扫描的软件信息数

[root@localhost software]# createrepo  .  ##扫描当前位置的软件信息数
Spawning worker 0 with 3 pkgs
[root@localhost software]# ls
repodata     ##有repodata文件的目录叫第三方软件仓库

[root@localhost software]# vim /etc/yum.repos.d/rhel_dvd.repo
写入:[software]name=softnamebaseurl=file:///mnt/softwaregpgcheck=0enabled=0       ##注释以上操作(具体编写内容看下图)[root@localhost software]# yum clean all  ##清除缓存
[root@localhost software]# yum repolist   ##列出设定yum源信息
Loaded plugins: langpacks
rhel_dvd                                                    | 4.1 kB  00:00:00
(1/2): rhel_dvd/group_gz                                    | 134 kB  00:00:00
(2/2): rhel_dvd/primary_db                                  | 3.4 MB  00:00:00
repo id                     repo name                                        status
rhel_dvd                    Remote classroom copy of dvd                     4,305
repolist: 4,305      ##未读取扫描的安装包软件个数
[root@localhost software]# vim /etc/yum.repos.d/rhel_dvd.repo改enabled=1
[root@localhost software]# yum repolist
Loaded plugins: langpacks
rhel_dvd                                                    | 4.1 kB  00:00:00
software                                                    | 2.9 kB  00:00:00
software/primary_db                                         | 4.8 kB  00:00:00
repo id                     repo name                                        status
rhel_dvd                    Remote classroom copy of dvd                     4,305
software                    softname                                             4
repolist: 4,308     ##已经读取的刚才扫描的3个软件安装包[root@localhost software]# yum clean all
[root@localhost software]# yum install httpd     ##安装httpd
[root@localhost software]# cp -r /mnt/software/ /var/www/html/  ##复制安装软件信息到共享/var/www/html
[root@localhost software]# systemctl stop firewalld   ##关闭防火墙
[root@localhost software]# systemctl disable firewalld
[root@localhost software]# systemctl start httpd     ##开启httpd服务
[root@localhost software]# systemctl enable httpd




网页浏览:http://172.25.254.128/software/


注意:
1.编写执行文件的时候要看清楚存放的目录在哪里
2.关闭防火墙,开启httpd
3.如果网页浏览不出来的话,需要用yum源搭建共享


##屏蔽yum仓库内的软件

[root@localhost software]# vim /etc/yum.conf写入:11.exclude=*.i686    ##这代表屏蔽后缀是.i686的软件包
[root@localhost software]# yum  list    ##查看列表,没有后缀是.i686的软件
[root@localhost software]# yum list linuxqq
Loaded plugins: langpacks
Installed Packages
linuxqq.i386 (##如果这里字体显示为红色,说明已经安装过,需要用rpm -e卸载后再查看)        v1.0.2-beta1
[root@localhost software]# vim /etc/yum.conf写入11.exclude=*.i686  *.i386
[root@localhost software]# yum list linuxqq
Loaded plugins: langpacks
Error: No matching Packages to list    ##显示这个安装包已经不在列表里




分析:
如果已经在文件里编写好屏蔽的软件,用“yum list filename“查看时如果软件包呈红色,说明已经安装过,需要用rpm -e卸载后软件后再查看。因为已经下载过的软件没有办法进行屏蔽。

linux---安装软件,第三方软件仓库的搭建,屏蔽yum仓库内的软件相关推荐

  1. Linux那点事儿——搭建本地yum仓库

    搭建本地yum仓库 前言 一.基本镜像的yum仓库 二.搭建内网yun仓库 前言 当我们使用yum目录安装包时,yum会查到/etc/yum.repos.d/*.repo文件获取包下载地址,默认Cen ...

  2. Linux搭建本地yum仓库

    Linux搭建本地yum仓库 1.挂载yum仓库.并保存到本地 1.1 新建目录 1.2 临时挂载仓库到/mnt 1.3 保存到本地 2.配置文件 2.1 写入配置文件 3.清理yum仓库缓存 4.列 ...

  3. python 内网镜像站_搭建私有YUM仓库与内网镜像站

    原标题:搭建私有YUM仓库与内网镜像站 搭建私有YUM仓库 私有yum仓库环境 系统版本:centos7.4 IP:192.168.1.47 #最好能上公网 私有yum仓库服务端配置 第一:创建使用y ...

  4. 解决内网搭建本地yum仓库。

    2019独角兽企业重金招聘Python工程师标准>>> 一.使用iso镜像搭建本地yum仓库: 1.挂载镜像到/mnt目录下: [root@Dasoncheng ~]# mount ...

  5. CentOS7 基于http服务搭建本地yum仓库

    由于公司内网服务器无法访问外网,安装软件相对比较麻烦,所以可以选择一台主机搭建本地yum仓库.本文选择使用http服务搭建. 实验环境:CentOS 7 仓库主机:192.168.116.131 测试 ...

  6. linux中的软件管理(包括配置本地yum源、配置共享yum源、第三方仓库的搭建、yum命令、rpm命令)

    1.什么是yum源? yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题 本地yum源:比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装 ...

  7. 搭建linux软件仓库,创建自己的YUM仓库

    今天说说怎样发布自己软件的安装和更新YUM源 1. 首先,假定我们应用的名字叫helloworld(可以参考简单 RPM 包制作来创建两个版本helloworld安装RPM包,helloworld-1 ...

  8. Linux 搭建本地yum仓库(yum源)

    准备环境: hostA:使用Centos7的镜像文件 要求: 可以通过yum仓库安装vim,net-tools等工具 方法: 主机A 的设备状态是显示已连接状态的 查看块设备信息: lsblk 显示s ...

  9. Linux安装gbk字体,Linux安装GBK/GB2312程序显示乱码的五种解决方法 - 软件教程网

    不少用户在Linux系统中安装GBK或GB2312的时候遇到了乱码问题,这主要是系统默认语言是uft8所导致,对于该问题可用五种方法进行解决,下面小编就给大家介绍下Linux安装GBK或GB2312程 ...

最新文章

  1. virtualbox centos5 分辨率_一种高分辨率、高帧率的LCoS显示芯片设计方法
  2. 计算机软件与程序没有任何关系,提示“该文件没有与之关联的程序来执行该操作”怎么解决?...
  3. A Painless Q-learning Tutorial (一个 Q-learning 算法的简明教程)
  4. win10+ubuntu双系统下,ubuntu不能访问windows的磁盘分区
  5. 深度学习中的互信息:无监督提取特征
  6. 从业务在线到互联互通,钉钉宜搭进入低代码3.0阶段新模式
  7. 数据结构基础:图结构的学习笔记
  8. 解决spring mybatis 整合后mapper接口注入失败
  9. 奇安信代码安全实验室帮助微软修复远程内核级漏洞,获官方致谢
  10. mysql server再次安装失败_MySQL在windows上多次安装失败
  11. 软工大二下半年第十四周学习进度
  12. PHP网站开启gzip压缩,PHP开启gzip压缩的二种方法
  13. 【数字设计】诺瓦科技_笔试面试题目分享
  14. flashfxp修改服务器密码,flashfxp服务器端设置
  15. python条件判断天气_Python小课—条件判断—学习笔记(4)
  16. 程序员显示器,32寸宜2K分辨率
  17. golang:同个包下不同文件不能互相调用函数
  18. Java实现电脑屏幕的截取并保存成图片
  19. czl蒻蒟的OI之路3
  20. 微信小程序 --- 不在以下合法域名列表中请参考文档

热门文章

  1. html5圆圈,javascript – 如何在HTML5画布中绘制带有文本的圆圈
  2. 【交换篇】(6.4) ❀ 01. HA 状态下的核心交换机连接方法 (上) ❀ FortiSwitch 交换机
  3. python爬虫--小白爬取哔哩哔哩每周更新栏目动画
  4. leetcode day 2 【1905. 统计子岛屿】 BFS/DFS
  5. 01背包中背包装满和不装满
  6. 语法长难句-----简单句
  7. CAD2010 为了保护_【行业资讯】多相复合保护层制备高稳定锂金属负极
  8. php 超过一行用省略号,php 超长用省略号代替
  9. 移动硬盘制作随身系统
  10. C++ 对 C 兼容是什么意思?