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
posted @ 2017-05-30 20:50  戴维德  阅读(157)  评论(0编辑  收藏  举报