软件下载及安装
命令:
命令 | 作用 | 使用格式 |
rpm | 软件安装 | rpm -ivh 软件名称.rpm |
卸载软件 | rpm -e 软件名称 | |
yum | 安装软件 | yum install 软件名 |
卸载软件 | yum remove 软件名 | |
升级软件 | yum update 软件名 | |
查看yum软件仓库 | yum repolist all | |
建立yum缓存 | yum makecache | |
查看软件包信息 | yum info 软件名 | |
清除所有yum缓存 | yum clean all | |
重新安装软件 | yum reinstall 软件名 | |
查看系统中已安装的软件包组 | yum grouplist | |
安装软件包组 | yum groupinstall 软件包组名 | |
卸载软件包组 | yum groupremove 软件包组名 | |
查看指定软件包组信息 | yum groupinfo 软件包组名 |
- Linux系统下软件安装方式
- 原码安装:
- Tarball包:将软件的所有原始代码进行tar打包在压缩而形成的软件包
- Tarball包安装过程
- 在发布者 站中下载Tarbll包
- 解压缩Tarball包
- 使用gcc进行原码编译产生目标文件
- 使用gcc进行函数调用、子程序连接形成二进制文件
- 将形成的二进制文件和配置文件安装到本机中.
- 特点
- 适用于任意硬件配置及软件环境
- 软件安装操作量较大,软件安装者的技术水平要求较高
- 原码安装可以定制软件功能
- RPM红帽软件管理器安装:由红帽公司发布的专用于红帽系统的软件安装管理器
- Yum软件安装:通过 络的yum源仓库进行软件安装
- 原码安装:
- RPM红帽软件管理器
- RPM:Red Hat Package Manager
- RPM软件安装依赖性:安装软件时必须检查安装软件所调用依赖的其它软件
- RPM软件安装过程
- 读取RPM包头中的数据,进行查询软件依赖性.
- 条件满足则进行安装,不满足则安装失败
- RPM软件安装要求
- 软件安装环境必须与打包时的环境一致或相当
- 必须满足软件的依赖性
- 软件卸载时需小心,最底层软件不能先卸载,否则系统会错处
- RPM软件名称解释
- 例:
python-iniparse -0.4 -9 .el7.x86_64.rpm | 软件名 版本 编译次数 使用平台 |
- 注意:RPM包中带有noarch表示无硬件平台限制
- RPM文件:扩展名为*.rpm,已经编译可以直接安装,但不能修改其中参数,不能重新编译.
- SRPM文件:扩展名为*.src.rpm,未编译的原码文件,不可以直接执行,但可以根据当前环境和需求进行参数修改
- RPM软件安装
- 格式:rpm -ivh 软件名称.rpm
- 参数:
- –i:安装软件
- –v:查看安装信息
- –h:查看安装进度
- –nodeps:强制安装,不考虑依赖性,慎用
- –force:安装时若提示已存在,则覆盖安装
- 例:RPM安装gcc编译器
- 挂载光驱:mount /dev/cdrom /mnt
- cd ~
- mkdir gccrpm
- cd /mnt/Packages
- 拷贝下列软件:
-
- cp mpfr-3.1.1-4.el7.x86_64.rpm /root/gccrpm
- cp libmpc-1.0.1-3.el7.x86_64.rpm /root/gccrpm
- cp kernel-headers-3.10.0-693.el7.x86_64.rpm /root/gccrpm
- cp glibc-headers-2.17-196.el7.x86_64.rpm /root/gccrpm
- cp glibc-devel-2.17-196.el7.x86_64.rpm /root/gccrpm
- cp cpp-4.8.5-16.el7.x86_64.rpm /root/gccrpm
- cp gcc-4.8.5-16.el7.x86_64.rpm /root/gccrpm
- 安装下列软件:
- cd /root/gccrpm
- rpm -ivh mpfr-3.1.1-4.el7.x86_64.rpm
- rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm
- rpm -ivh kernel-headers-3.10.0-693.el7.x86_64.rpm
- rpm -ivh glibc-headers-2.17-196.el7.x86_64.rpm –nodeps –force
- rpm -ivh glibc-devel-2.17-196.el7.x86_64.rpm –nodeps –force
- rpm -ivh cpp-4.8.5-16.el7.x86_64.rpm
- rpm -ivh gcc-4.8.5-16.el7.x86_64.rpm –nodeps –force
- 使用gcc编译执行C语言文件:
- 新建test.c文件:vim test.c
- 编写C代码
- 编译C文件:gcc 文件名.c
- 查看结果: ./a.out
-
- rpm 软件信息查询
- rpm -q 软件名称.rpm : 查询软件是否安装
- rpm -qa : 查询所有安装软件的信息
- rpm -qi 软件名.rpm : 列出已安装软件的详细信息
- rpm -ql 软件名.rpm : 列出该软件所有文件与目录信息
- rpm -qc 软件名.rpm : 列出该软件所有配置文件
- rpm -qd 软件名.rpm : 列出该软件的所有帮助文件
- rpm -qf 文件名 : 找出该文件属于哪一个已安装软件
- RPM软件的卸载
- 格式:rpm -e 软件名称
- 注意:软件安装时有依赖性,卸载时依然有依赖性,应从最上层软件开始卸载,否则会出现问题,若没有考虑软件卸载依赖性从而强行卸载,则会导致软件异常甚至系统崩溃,且rpm数据库(/var/lib/rpm)中文件会损坏。
- YUM机制下载安装软件
- 意义:由于RPM方式存在依赖性,安装卸载太麻烦,若事先将应用软件的依赖性等信息列表,并编写成数据库,软件安装前先查询该表,同时与系统内已安装的软件进行比对,若没有安装某些软件则一同全部安装,则解决的软件的依赖性,该机制称为YUM机制
- yum命令
- 安装软件:yum install 软件名
- 卸载软件:yum remove 软件名
- 升级软件:yum update 软件名
- 查看yum软件仓库:yum repolist all
- 建立yum缓存: yum makecache
- 查看软件包信息:yum info 软件名
- 清除所有yum缓存:yum clean all
- 重新安装软件:yum reinstall 软件名
- 查看系统中已安装的软件包组:yum grouplist
- 安装软件包组:yum groupinstall 软件包组名
- 卸载软件包组:yum groupremove 软件包组名
- 查看指定软件包组信息:yum groupinfo 软件包组名
- 例:
- yum install httpd
- yum install java
- yum update -y bash
- yum update kernel
- yum remove java
- yum groupinstall GNOME Desktop
- yum install URL
- yum源的替换
- 作用:由于本机自带yum仓库服务器位于国外, 速较慢,可更换为本地开源yum仓库,以提高下载速度
- 替换为 易yum源仓库:
- 清除yum缓存:yum clean all
- 删除默认yum配置文件所在目录:rm -rf /etc/yum.repos.d
- 重新建立yum配置文件目录:
- cd /etc
- mkdir yum.repos.d
- 进入该目录:cd yum.repos.d
- 下载 易yum配置文件:wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
- 建立缓存:yum makecache
- 查看是否启用:yum repolist all
- Yum配置文件分析
- 路径:/etc/yum.repos.d/ CentOS-Base.repo
- 内容分析
- [base] :表示yum软件库的名称,[]不能省略,内容任意,但不能相同.
- name=:描述软件库意义,不重要
- baseurl=: 表示域名软件库的 址 , 非常重要!
- gpgcheck=1:检查软件的数字签名,=0 不检查
- gpgkey=:检查数字签名时所需的公钥文件位置,不检查数字签名时,可省略.
- 使用光盘镜像作为yum源仓库
- 清除yum缓存:yum clean all
- 备份现有yum配置文件:mv CentOS-Base.repo CentOS-Base.repo.back
- 挂载光盘:
- mount /dev/cdrom /mnt
- vim dvdyum.repo
- 输入以下内容:
-
[base]
-
name= yum DVD install
-
baseurl=file:///mnt
-
enabled=1
-
gpgcheck=0
-
保存退出
-
- 新建yum缓存:yum makecache
- 注意:由于上述为手动挂载光盘,重启失效,需重新挂载,也可修改配置文件进行开机挂载
- 例:下载安装下列软件,进行web服务器架设
- 需要软件:httpd + php + mariadb-server + php-mysql
- 安装软件:yum install –y httpd php mariadb-server php-mysql
- 开启web服务:systemctl daemon-reloadsystemctl start httpdsystemctl enable httpdsystemctl status httpd
- Linux下打开浏览器输入:127.0.0.1,查看测试web页
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25308 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!