zoukankan      html  css  js  c++  java
  • Day9:Linux基础:程序管理

    rpm命令安装程序包

    rpm安装主要是已有rpm包的情况下精确安装,一般安装已下载好的或者光盘中的安装包

    df   查看光盘挂载详情
    
    mount /dev/sr0 /opt/ 手动挂载名称为sro 的光盘到 /opt目录
    
    /opt/Packages  存放软件包目录
    
    rpm -ivh lrzsz...(程序包名)    安装程序
    
    rpm -q zsh… 查看zsh这个包是否已经安装
    
    rpm -qa  查看所有已经安装的软件包
    
    rpm -ql abcd(不加后缀)  显示abcd包的安装路径
    
    rpm -qi abcd(不加后缀) 显示abcd这个包安装的详细信息
    
    rpm -qf /usr/bin/ls  查看ls这个命令是由哪个文件包产生的
    
    rpm -ivh lrzsz...(软件包名) — force  强制安装
    
    rpm -e abcd...(软件包名) 卸载程序
    
    rpm -e abcd...(软件包名) —nodeps  强制卸载
    

    以下演示如何安装光盘程序

    1. 点击计算机上面的虚拟光驱,加载镜像文件
    2. df 命令来查看挂载的光盘镜像目录/opt/
      手动挂载:执行 mount /dev/sr0 /opt/ 手动将镜像文件挂载到opt这个指定的文件夹
    3. /opt/Packages 路径下存放着所有光盘镜像里的软件包,进入
    4. ls | grep zsh 查看里面含有zsh的软件包
    5. rpm -qa 查看所有已经安装的软件包
    6. rpm -qa | grep zsh 查看所有已经安装的包里面包含zsh的包,来确认是否zsh这个包是否安装
    7. rpm -q zsh… 查看zsh这个包是否已经安装,如果显示名字代表这个包已经被安装
    8. 执行rpm -ivh lrzsz...(软件包名) 进行安装
    9. rpm -ql abcd(不加后缀) 显示abcd这个包都安装到哪些地方
    10. rpm -qi abcd(不加后缀) 显示abcd这个包安装的详细信息
    11. rpm -qf /usr/bin/ls 查看ls这个命令是由哪个文件包产生的
    12. rpm -ivh lrzsz...(软件包名) — force 强制安装,如果要安装自己下载的软件,但是这个软件已经安装,则执行
    13. rpm -e abcd...(软件包名) 卸载程序
      安装的时候包名要加后缀格式,但是卸载的时候不需要加
      如果这个软件卸载失败,提示被其他软件依赖则无法卸载,如果要强制卸载执行rpm -e abcd...(软件包名) —nodeps

    yum命令安装软件包

    有的软件包使用rpm安装需要好多附属的程序环境,安装复杂,所以使用yum安装,可以自动安装所有需要的环境,来源为网络

    yum install httpd :安装heepd这个软件包,一次性解决所有的依赖关系
    
    yum erase abcd  :卸载abcd这个包 # 删除的时候不会删除依赖包,只会删除本身*
    
    yum -y erase  不需要点击确定直接卸载 
    
    yum安装软件的来源保存在 /etc/yum.repos.d/下的以repo为结尾的文件下
    
    yum list    查看有哪些软件包
    
    yum grouplist   查看可用的软件包组
    
    yum -y groupinstall abcd  安装组件
    
    yum –y groupremove abcd 卸载组件
    
    yum -y remove abcd(软件名)     卸载软件
    
    yum search 软件包名   查找软件包
    
    yum chean all     清除yum的缓存
    
    yum makecache - y    自己加载缓存
    
    find / -name yum-cron*   查找文件
    
    /etc/yum.conf 修改缓存信息
    

    自定义yum源

    1. 将/etc/yum.repos.d/下的以repo为结尾的文件进行备份以免丢失
    2. 创建路径,里面存放源文件
    3. 或者直接创建一个yum源
    4. 执行createrepo /abcd/ 给abcd文件夹下的文件创建依赖性
      前提是挂载的镜像文件夹下的/Packages/createrepo已安装
    5. 然后在/etc/yum.repos.d/下创建一个自定义abcd.repo文件
    6. 打开abcd.repo 往里面写配置文件总共分为五部分
      • [local(自定义的名字)]
      • name= lsdkfjlas(也是自定义的名字)
      • baseurl=file:///media指定软件包来源,前面的file://为文件协议 后面的为路径
      • baseurl =http://www.... 指定网络来源,走的是网络协议
      • enabled=1 开启你的yum源
      • gpgcheck=0 表示不检测key
      • 保存退出

    将光盘文件定义为yum源

    1. 点击计算机上面的虚拟光驱,加载镜像文件
    2. df 命令来查看挂载的光盘镜像目录/opt/
      手动挂载:执行 mount /dev/sr0 /opt/ 手动将镜像文件挂载到opt这个指定的文件夹
      文件夹下的Package目录只是存储文件包,依赖性则存储在repodata
    3. 在/etc/yum.repos.d/下,把repo文件删掉,创建自己的repo文件
    4. 保存退出后再次使用yum安装软件会按照自己设置的源来安装

    修改缓存

    1. 打开/etc/yum.conf进行修改
    2. cachedir=/abcd/将abcd设置为缓存目录
    3. keepcache=0为不保存缓存,等于1为保存缓存

    开启或关闭自动更新

    1. 打开/etc/yum/yum-cron-hourly.conf
    2. 修改其中的download_updates=no
      如果为yes的话会自动更新,no的话为不自动更新
    3. 保存退出

    源码安装

    指定参数——编译成二进制格式——安装

    1. 将下载好的源码拷贝到Linux中
      需要安装安装lrzsz软件包
      拷贝的时候用复制粘贴,不要拖动
    2. 事先安装好编译工具及库文件
      yum -y install sqlite-devel
      yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
    3. 拷贝好源码软件包后直接解压tar vxf abcd.tar.zx(软件包名)
    4. 进入解压好的路径
    5. 执行./configure --prefix=/usr/local/python3.6进行初始化配置
      指定程序安装路径为/usr/local/python3.6
      需要先创建好上一步的路径
      如果提示执行please run ./configure --enable-optimizations 则按照要求执行一遍please run ./configure --enable-optimizations
    6. 开始编译 执行make命令进行编译
      查看yum grouplist
      安装开发工具 Development Tools,yum groupinstall Development Tools -y
    7. 编译完成之后开始 执行make install 编译安装
    8. 安装成功,可以到安装目录下的bin文件夹下执行Python3.6运行Python
  • 相关阅读:
    几种滑动验证码处理
    面试题 四 redis线上为什么不能使用 keys *命令
    面试题 六 squid 的理解
    从XP到WIN10,各个系统版本自带 .NET版本整理
    SQL压缩日志
    sql server 使用链接服务器远程查询
    FastReport几个问题
    .Net 三款工作流引擎比较:WWF、netBPM 和 ccflow
    ClientDataSet控件ApplyUpdates的异常触发
    Delphi中关于字符串截取详解
  • 原文地址:https://www.cnblogs.com/rendawei/p/6921425.html
Copyright © 2011-2022 走看看