1.rpm

rpm -ivh 无法解决文件的依赖性

[kiosk@foundation42 Desktop]$ rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm
error: Failed dependencies:         缺少依赖文件libatk-1.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386libcairo.so.2 is needed by linuxqq-v1.0.2-beta1.i386libgcc_s.so.1 is needed by linuxqq-v1.0.2-beta1.i386libgcc_s.so.1(GCC_3.0) is needed by linuxqq-v1.0.2-beta1.i386libgcc_s.so.1(GLIBC_2.0) is needed by linuxqq-v1.0.2-beta1.i386libgdk-x11-2.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386libgdk_pixbuf-2.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386libglib-2.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386libgmodule-2.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386libgobject-2.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386libgtk-x11-2.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386libpango-1.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386libpangocairo-1.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386libpng12.so.0 is needed by linuxqq-v1.0.2-beta1.i386libstdc++.so.6 is needed by linuxqq-v1.0.2-beta1.i386libstdc++.so.6(CXXABI_1.3) is needed by linuxqq-v1.0.2-beta1.i386libstdc++.so.6(GLIBCXX_3.4) is needed by linuxqq-v1.0.2-beta1.i386

rpm -ivh                      --nodep解决依赖性,有可能能使用 --force 强制安装,用于重新安装

[root@foundation42 Desktop]# rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm --nodeps --force
Preparing...                          ################################# [100%]
Updating / installing...1:linuxqq-v1.0.2-beta1             ################################# [100%]
强制安装成功,但不可以运行

rpm -e    卸载  只写文件名字

[root@foundation42 Desktop]# rpm -e linuxqq
[root@foundation42 Desktop]# rpm -e ytshts 随便输入一个名字 看是否卸载成功后有无提示
error: package ytshts is not installed     卸载成功不会提示,说明卸载时文件名没有出错

rpm -ql   查看新安装文件的新建位置

rpm -qc   查看软件配置文件的名称
rpm -qd   查看软件的说明文件名称
rpm -qlp  查看软件包如果安装会产生文件
rpm -qa   查看系统中所有安装的软件
rpm -qf   查看某个文件属于那个安装包

rpm -qi   查看软件信息

rpm -qa |grep

[root@foundation42 Desktop]# rpm -qa |grep linuxq
[root@foundation42 Desktop]# rpm -qa |grep linuxqq 若软件没安装系统不会有反应
[root@foundation42 Desktop]# rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm --nodeps --force
Preparing...                          ################################# [100%]
Updating / installing...1:linuxqq-v1.0.2-beta1             ################################# [100%]
[root@foundation42 Desktop]# rpm -qa |grep linuxqq
linuxqq-v1.0.2-beta1.i386

rpm -qip   查看软件包信息

[root@foundation42 Desktop]# rpm -qip wps-office-10.1.0.5672-1.a21.x86_64.rpm
Name        : wps-office
Version     : 10.1.0.5672
Release     : 1.a21
Architecture: x86_64
Install Date: (not installed)
Group       : Applications/Editors
Size        : 361400998
License     : Proprietary
Signature   : (none)
Source RPM  : wps-office-10.1.0.5672-1.a21.src.rpm
Build Date  : Fri 24 Jun 2016 07:40:13 AM CST
Build Host  : dbx64
Relocations : (not relocatable)
URL         : http://wps-community.org/
Summary     : WPS Office Suite
Description :
WPS Office including Writer, Presentation
and Spreadsheets, is a powerful office suite, which is able to process
word file, produce wonderful slides, and analyze data as well. It is
deeply compatible with all of the latest Microsoft Office file formats.
It can easily open and read the documents created with Microsoft Office.
This is the Linux version, and it's now an BETA package.
Welcome to our website: http://wps-community.org

rpm -Kv   查看软件包是否被修改

[root@foundation42 Desktop]# 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表示软件包没被改过

rpm - -qp 检测软件在安装或卸载过程执行的动作  --scripts

[root@foundation42 Desktop]# 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

所以在下载文件前可用此命令进行检测,防止安装流氓软件

##  --nodep可以解决软件安装时的依赖死循环,

例:如三个软件互相依赖,需要强行下载下来一个

2.第三方软件仓库的搭建

*把所有的rpm软件包放在一个目录中。这个目录中只能存放rpm文件
createrepo -v /rpm存放目录 ---> /rpm存放目录/repodata
此目录中时被扫描的软件信息数据
vim /etc/yum.repo.d/xxx.repo
[Software]
name=software
baseurl-file:///rpm存放目录
gpgcheck=0

yum clean all

实验

[root@foundation42 Desktop]# mkdir /mnt/software
[root@foundation42 Desktop]# mv *.rpm /mnt/software
[root@foundation42 Desktop]# ls /mnt/software/
FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm  linuxqq-v1.0.2-beta1.i386.rpm
FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm  wps-office-10.1.0.5672-1.a21.x86_64.rpm
[root@foundation42 Desktop]# createrepo  -v /mnt/software/
Spawning worker 0 with 1 pkgs
Spawning worker 1 with 1 pkgs
Spawning worker 2 with 1 pkgs
Spawning worker 3 with 1 pkgs
Worker 0: reading FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm
Worker 1: reading FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm
Worker 2: reading linuxqq-v1.0.2-beta1.i386.rpm
Worker 3: reading wps-office-10.1.0.5672-1.a21.x86_64.rpm
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Starting other db creation: Sun Apr 29 11:31:19 2018
Ending other db creation: Sun Apr 29 11:31:19 2018
Starting filelists db creation: Sun Apr 29 11:31:19 2018
Ending filelists db creation: Sun Apr 29 11:31:20 2018
Starting primary db creation: Sun Apr 29 11:31:20 2018
Ending primary db creation: Sun Apr 29 11:31:21 2018
Sqlite DBs complete
[root@foundation42 yum.repos.d]# vim /etc/yum.repos.d/yum.repo 在vim中
[Software]
name=software
baseurl-file:///rpm存放目录
gpgcheck=0yum clean all

[kiosk@foundation65 Desktop]$ yum repolist   显示软件包的个数
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
repo id                              repo name                            status
!rhel7.2                             rhel7.0                              4,620
repolist: 4,620

yum命令的黑名单

vim /etc/yum.conf

在vim内

[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  在最后一行添加

在linux下使用rpm命令安装软件相关推荐

  1. Linux系统中rpm命令安装软件,报错:This program may be freely redistributed under the terms of the GNU GPL

    遇到问题: This program may be freely redistributed under the terms of the GNU GPL Usage: rpm {–help} rpm ...

  2. linux装软件需要root用户,Linux下非root用户安装软件的一般流程:

    1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可 3. 切换到解压后的目录, ...

  3. linux下以RPM方式安装MySQL5.5

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载mysq 首先去http://dev.mysql.com/downloads/mysql/5.5.html#downl ...

  4. Linux下常用的命令安装使用

    1.串口安装使用: minicom: sudo minicom -s sudo minicom /dev/ttyUSB0 退出时,按Ctrl+A,再按Q键 2. 查看当前目录: 查看当前目录除了pwd ...

  5. Linux中使用rpm命令安装rpm包

    安装软件包命令,参数指明了( v 展示正在安装的文件信息 1 #rpm -i example.rpm 安装 example.rpm 包: 2 #rpm -iv example.rpm 安装 examp ...

  6. Linux中使用rpm命令卸载软件

    1.先使用rpm -qa | grep 软件包名称 例如卸载mysql: rpm -qa | grep mysql 2.使用rpm -e --nodeps 文件包名称 rpm -e --nodeps ...

  7. CentOS 下使用yum 命令安装MySQL

    CentOS Linux下使用yum 命令安装MySQL过程记录. 1. 查看服务器中有没有安装过MySQL 1. 查看有没有安装包:     yum list mysql*     #移除已经安装的 ...

  8. 在linux系统下用rpm查看安装信息,rpm的查询命令

    RPM: Redhat Package Manager (RPM软件包管理器) 在linux环境下,可以用rpm命令安装.升级.卸载.查询软件包 1.查询所有已安装的软件包 rpm -qa 2.查询某 ...

  9. linux的mysql本地yum安装_Linux Centos 下使用yum 命令安装mysql实现步骤

    Linux Centos 下使用yum 命令安装mysql实现步骤 1. 查看服务器中有没有安装过Mysql 1. 查看有没有安装包: yum list mysql* #移除已经安装的mysql yu ...

最新文章

  1. 原生、无依赖的web弹层组件——HLayer.js
  2. Flex DataGrid可编辑对象实现Enter跳转
  3. 卷积神经网络(Convolutional Neural Networks,CNNS/ConvNets)
  4. Swift实战-小QQ(第2章):QQ侧滑菜单
  5. HDU 1566 Count the Colors 树状树组 区间更新 单点求值
  6. 函数的二义性与函数对象的传递问题(通过实现vector的to_string示例)
  7. 常用的python脚本_五个python常用运维脚本面试题实例
  8. 【Elasticsearch】es 7.8.0 唐诗三百首写入 Elasticsearch 会发生什么
  9. java catch匹配忽略_Java 语法 try catch使用容易忽略的细节 BigDecimal
  10. 使用libcurl编写HTTP客户端的方法
  11. linux 指定库名 登录mysql_linux终端mysql用户操作只看这篇够了
  12. mysql同时满足升序和降序_mysql升序和降序语句
  13. 怎样可以促进睡眠质量?睡眠不好一定要知道这些方法
  14. 计算机室管理员考核细则,宿舍管理员量化考核细则
  15. sql数据库教程百度云_【推荐】零基础水彩画入门教程|零基础水彩教程百度云...
  16. 也许是国内最全“智能音箱”评测,教你如何选 AI 音箱?
  17. 在线学习平台网站分享 (持续更新)
  18. 你的工作单休,但是工资双休
  19. Linux 权限系统
  20. 零知识证明从0到1,ZK简介

热门文章

  1. 网易2017校园招聘笔试题 优雅的点
  2. 基于STM32的恒流源设计
  3. C语言中long long的用法
  4. 台式计算机风扇为什么光散热,装上RGB风扇,老机箱变的炫酷了是怎么回事
  5. 号角的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. 获取google Map API Key方法
  7. 20个Linux服务器性能调优技巧
  8. American Crew(R) ACUMEN™闪亮登场
  9. lavarel5.2中多表联查 搜索后分页
  10. ccc-sklearn-13-朴素贝叶斯(1)