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 强制卸载
以下演示如何安装光盘程序
- 点击计算机上面的虚拟光驱,加载镜像文件
- df 命令来查看挂载的光盘镜像目录/opt/
手动挂载:执行 mount /dev/sr0 /opt/ 手动将镜像文件挂载到opt这个指定的文件夹 - /opt/Packages 路径下存放着所有光盘镜像里的软件包,进入
- ls | grep zsh 查看里面含有zsh的软件包
- rpm -qa 查看所有已经安装的软件包
- rpm -qa | grep zsh 查看所有已经安装的包里面包含zsh的包,来确认是否zsh这个包是否安装
- rpm -q zsh… 查看zsh这个包是否已经安装,如果显示名字代表这个包已经被安装
- 执行rpm -ivh lrzsz...(软件包名) 进行安装
- 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
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源
- 将/etc/yum.repos.d/下的以repo为结尾的文件进行备份以免丢失
- 创建路径,里面存放源文件
- 或者直接创建一个yum源
- 执行createrepo /abcd/ 给abcd文件夹下的文件创建依赖性
前提是挂载的镜像文件夹下的/Packages/createrepo已安装 - 然后在/etc/yum.repos.d/下创建一个自定义abcd.repo文件
- 打开abcd.repo 往里面写配置文件总共分为五部分
- [local(自定义的名字)]
- name= lsdkfjlas(也是自定义的名字)
- baseurl=file:///media指定软件包来源,前面的file://为文件协议 后面的为路径
- baseurl =http://www.... 指定网络来源,走的是网络协议
- enabled=1 开启你的yum源
- gpgcheck=0 表示不检测key
- 保存退出
将光盘文件定义为yum源
- 点击计算机上面的虚拟光驱,加载镜像文件
- df 命令来查看挂载的光盘镜像目录/opt/
手动挂载:执行 mount /dev/sr0 /opt/ 手动将镜像文件挂载到opt这个指定的文件夹
文件夹下的Package目录只是存储文件包,依赖性则存储在repodata - 在/etc/yum.repos.d/下,把repo文件删掉,创建自己的repo文件
- 保存退出后再次使用yum安装软件会按照自己设置的源来安装
修改缓存
- 打开/etc/yum.conf进行修改
- cachedir=/abcd/将abcd设置为缓存目录
- keepcache=0为不保存缓存,等于1为保存缓存
开启或关闭自动更新
- 打开/etc/yum/yum-cron-hourly.conf
- 修改其中的download_updates=no
如果为yes的话会自动更新,no的话为不自动更新 - 保存退出
源码安装
指定参数——编译成二进制格式——安装
- 将下载好的源码拷贝到Linux中
需要安装安装lrzsz软件包
拷贝的时候用复制粘贴,不要拖动 - 事先安装好编译工具及库文件
yum -y install sqlite-devel
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel - 拷贝好源码软件包后直接解压tar vxf abcd.tar.zx(软件包名)
- 进入解压好的路径
- 执行./configure --prefix=/usr/local/python3.6进行初始化配置
指定程序安装路径为/usr/local/python3.6
需要先创建好上一步的路径
如果提示执行please run ./configure --enable-optimizations 则按照要求执行一遍please run ./configure --enable-optimizations - 开始编译 执行make命令进行编译
查看yum grouplist
安装开发工具 Development Tools,yum groupinstall Development Tools -y - 编译完成之后开始 执行make install 编译安装
- 安装成功,可以到安装目录下的bin文件夹下执行Python3.6运行Python