软件管理

​ 目前流行的软件包格式: 可直接执行的RPM与DEB、源代码形式的gzip与bzip2压缩包

RPM软件包管理

rpm

rpm [选项] *.rpm

  • -i --install install packages
  • -h --hash print hash marks as package installs (good with -v)
  • -v --verbose provide more detailed output
  • -e --erase=<package>+ erase(uninstall) package
  • -U --upgrade=<packagefile>+ upgrade package(s) 会删除旧版本软件(仅保留配置文件)在安装新的软件版本
  • -q    查询指定软件包是否已经安装
  • -qa   查询系统中已经安装的所有软件
  • -qi   查询指定安装软件包的详细信息
  • -ql   查询指定软件的安装路劲与文件列表
  • -qc   查询指定软件的配置文件
  • -qf   查询指定文件为那个软件所安装

rpm -vih xxx.rpm

rpm -q ftp

rpm -qa

rpm -qi bash

rpm -ql bash

rpm -qc bash

rpm -qf /etc/inittab

rpm -V bash 安全验证,可以查看软件是否被人篡改过

YUM安装软件包

YUM Yellow dog Update Modified ,RPM安装软件包可能会有依赖,需要你解决依赖安装,大量的依赖会让RPM成为恶魔

​ YUM 是解决了RPM所面临的软件包依赖问题,YUM可以从很多源中搜素软件以及他们的依赖包,并自动安装相应的依赖软件。

​ 使用YUM安装软件时至少需要一个YUM源,YUM源就是存放很多RPM软件的文件夹,用户可以使用HTTP、FTP或本地文件夹的方式访问YUM源。

设置YUM源

[] []中填写YUM源唯一的ID,可以任意
name 指定YUM源名称,可以任意字符串
baseurl 指定YUM源的URL地址(可以是HTTP、FTP或本地路径)
mirrorlist 指定镜像站点
enabled 是否激活该YUM源(0禁用,1激活,默认激活
gpgcheck 安装软件时是否检查签名(0禁用,)
gpgkey 检查签名的秘钥文件
  1.  
    [base]
  2.  
    name=CentOS-$releasever - Base
  3.  
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
  4.  
    #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
  5.  
    gpgcheck=1
  6.  
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  1.  
    # 配置国内阿里源
  2.  
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  3.  
    # CentOS 6
  4.  
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
  5.  
    # CentOS 7
  6.  
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

$releasever 代表系统发行版本号 $arch代表CPU架构$basearch代表系统架构$YUM0-9 使用Shell对应的0-9个同名变量替换

YUM

  • -y 执行非交互式安装,假定安装过程中出现所有的提示回答为YES

  • install package1 [package2] 使用yum安装软件包
  • remove|erase package1.. 卸载软件包
  • list [...] 列出系统中已经安装的已经yum源中所有可用的软件包
  • info [...] 查看软件包信息
  • clean all 清空所有缓存信息
  • groupinstall group1 [...] 使用yum源安装租宝
  • grouplist 列出系统已经安装的已经yum源中所有可用的组包
  • groupremove [..] 卸载组包
  • search [...] 根据关键词查软件
  • localinstall rpmfile1... 通过本地rpm文件安装软件
  • history 查看历史记录

源码编译安装软件

  • 下载
  • 编译configure .configure --help
  • 运行 make
  • 安装 make install

常见问题分析

--nodeps 忽略依赖关系

使用rpm安装时,系统提示软件之间有相互依赖关系,但当没有相互依赖包的情况下,可以使用

--nodeps 选项忽略依赖关系 卸载软性可以用

2、RPM数据库损坏
RPM 软件包的相关数据存放在/var/lib/rpm/ 目录下

rpm -rebuiddb 修复数据资料

3、软件安装的时间问题
系统提示"warning:clock skew detected."错误

通过date -s "2018-12-02 14:40" 修改系统时间,并通过hwclock -w 更新写入CMOS时间

4、YUM 繁忙
kill pid

GCC编译器问题
安装gcc就ok

运维yum语法的更多相关文章

  1. 运维ldd语法--》ldconfig

    Linux:ldd命令详解   ldd 用于打印程序或者库文件所依赖的共享库列表. 语法 ldd(选项)(参数) 选项 --version:打印指令版本号: -v:详细信息模式,打印所有相关信息: - ...

  2. 运维ps语法---》ps、pstree、top、htop、nice、renice、kill、ulimit、w 和 who 和 whoami、pgrep、fg 和 bg、ipcs

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  3. 运维chroot语法

    chroot命令 chroot命令用来在指定的根目录下运行指令.chroot,即 change root directory (更改 root 目录).在 linux 系统中,系统默认的目录结构都是以 ...

  4. 运维yum搭建zabbix

    前言:           zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.           zabbix能监视各种网络参数,保证 ...

  5. 运维rpm语法

    Linux软件包分类 rpm 常用命令1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.卸载一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文 ...

  6. 运维ip语法,DNS配置方法

    修改配置文件: /etc/resolv.conf nameserver DNS_IP_1 nameserver DNS_IP_2 nameserver 指定本机解析: /etc/hosts 主机IP ...

  7. 运维seq语法

    seq-print a sequence of numbers 用于产生从某个数到另外一个数之间的所有整数 语法:seq 开始列  指定步长  结束列 参数: -f :指定输出格式,允许使用print ...

  8. 运维grep语法

    grep的语法和用法 grep命令的格式: grep   [options]   PATTERN  [FILE] 其中:1,pattern是用正则表达式书写的模式.2,FILE是要查找的文件,可以是用 ...

  9. 运维nslookup语法

    nslookup 查询域名DNS信息的工具 补充说明 nslookup命令 是常用域名查询工具,就是查DNS信息用的命令. nslookup4有两种工作模式,即“交互模式”和“非交互模式”.在“交互模 ...

随机推荐

  1. 简化kubernetes应用部署工具之Helm应用部署

    介绍 微服务和容器化给复杂应用部署与管理带来了极大的挑战.Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的a ...

  2. Tsinghua 2018 DSA PA3简要题解

    CST2018 3-1-1 Sum (15%) 简单的线段树,单点修改,区间求和. 很简单. CST2018 3-1-2 Max (20%) 高级的线段树. 维护区间最大和,区间和,左边最大和,右边最 ...

  3. rabbitmq的问题Failed to start bean 'listenerContainer'

    第一次使用mq发送消息,启动报错了,网上看了好多也没找到几个相关论坛,好几个置顶的都是发帖后不说明解决方案的.因此在这里记录一下. 原因: 因为消息监听的地址在mq服务中没有对应的q, 解决: 需要手 ...

  4. 小白的python之路11/14

    视频69 固定命令的方式 1 vim /etc/profile 2 vim /etc/bashrc 3 vim /root/.bashrc 4 vim /root/.bash_profile 5 cd ...

  5. 棋牌平台开发教程之扎金花大小比较算法在php中的实现

    PHP中扎金花比大小如何实现 在棋牌游戏中,不管是现实的还是线上的,扎金花无疑是最热门棋牌游戏之一,鄙人从小就酷爱扎金花,机缘巧合后面从事了IT行业,话不多说,直接进去正题吧. 扎金花两副牌的比较规则 ...

  6. loj.ac:#10024. 「一本通 1.3 练习 3」质数方阵

    CSDN的博客 友键 题目描述 质数方阵是一个\(5×5\)的方阵,每行.每列.两条对角线上的数字可以看作是五位的素数.方格中的行按照从左到右的顺序组成一个素数,而列按照从上到下的顺序.两条对角线也是 ...

  7. 5ci

  8. Git bash 配置多个远端仓库

    $ cat .ssh/config #aliyeye Host aliyeye.com.cn HostName aliyeye.com.cn PreferredAuthentications publ ...

  9. docker 下安装gitlab

    1.找到docker镜像 docker search gitlab 2.下载gitlab镜像 docker pull  gitlab/gitlab-ce/ 3.通常会将 GitLab 的配置 (etc ...

  10. C#Mvc4.0IIS部署(内网)

    安装IIS(百度中搜索教程安装) 在Vs中将项目发布到文件夹 回到桌面,右键计算机=>管理=>服务和应用程序=>Internet信息服务(IIS)管理器 右键添加新网站,输入网站名称 ...