Linux基础(五):软件包
- 脚本安装包
- RPM包(redhat系才有)
- 系统默认包
- 开源,可以修改源代码
- 可以自由选择所需的功能
- 软件是编译安装,更加稳定效率更高
- 卸载方便(删除源码包的安装文件)
- 安装步骤较多,容易出错
- 编译时间长,比二进制安装时间长了
- 编译安装,安装过程中一旦报错新手很难解决
- 包管理系统简单,只需要几个命令就可以实现包的安装、升级、查询、卸载。
- 安装速度快,因为已经编译过了。
- 看不到源码
- 功能选择步入源码包灵活
- 依赖性,A依赖B依赖C,安装卸载的顺序需要正确
- httpd:软件包名
- 2.2.15:版本
- 39:软件发布次数
- el6.centos:适合的Linux 平台
- x86_64:适合的硬件平台
- rpm:rpm包扩展名
- 树形依赖:a-->b-->c
- 环形依赖:a-->b-->c-->a
- 模块依赖:查询网站,www.rpmfind.net
- so.2结尾,属于库依赖,需要去www.rpmfind.net 查询属于什么包。
- 包全名:操作未安装的包,且注意路径。
- 包名:操作已经安装的软件包。是搜索/var/lib/rpm/中的数据库。
- rpm -ivh 包全名
- -i(install):安装
- -v(verbose):显示详细信息
- -h(hash):显示进度
- --nodeps:不检测依赖X,建议检测依赖
- 挂载处理:
- 新建挂载点:mkdir mnt/cdrom
- 挂载处理:mount -t iso9660 /dev/sr0 /mnt/cdrom
- 安装
- rpm -ivh httpd-2.2.15-39.el6.centos.x86_64.rpm
- 需要使用包全名,可以使用 TAB 键补全
- 因为有依赖,所以比较麻烦(简直想死)。需要使用 yum 命令解决
- rpm -Uvh 包全名
- -U(upgrade):升级
- rpm -e 包名
- -e(erase):卸载
- --nodeps:不检查依赖性
- rpm -e httpd
- 使用包名,因为是搜索后台数据库。
- rpm -q 包名:查询包是否安装
- -q(query):查询
- rpm -qa:查询所有已经安装的RPM包
- -a(all):所有
- rpm -q httpd:查询httpd 是否安装
- rpm -qi httpd:查询httpd详情,i是详细信息
- rpm -qa:列出所有
- rpm -qa | grep httpd:所有的搜索查询,然后利用管道符检索
- rpm -qi 包名
- -i:查询软件信息
- -p:查询未安装包信息,加包全名
- rpm -qi httpd:查询httpd详情
- rpm -qip httpd-2.2.15-39.el6.centos.x86_64.rpm:查询未安装的包信息
- rpm -ql 包名
- -l:列表(list)
- -p:查询未安装包信息,加包全名
- rpm -ql httpd:查询httpd
- rpm -qlp httpd-2.2.15-39.el6.centos.x86_64.rpm:查询未安装的包信息
- rpm -qf 系统文件名
- -f:查询系统文件属于哪个软件包(file)
- rpm -qf man.config
- rpm -qR 包名
- -R:查询软件包的依赖性(requires)
- -p:查询未安装包的信息
- rpm -qR httpd
- rpm -qR httpd-2.2.15-39.el6.centos.x86_64.rpm
- rpm -V 已安装的包名
- -V:校验指定rpm包中的文件(verify)
- rpm -V httpd
- 8个内容信息
- 文件类型
- rpm2cpio 包全名 | cpio
-idv . 文件绝对路径
- rpm2cpio :将rpm包转换为cpio格式的命令
- cpio:是一个标准工具,它用于创建文档和从档案文件中提取文件
- cpio 【选项】<【文件】【设备】
- -i:copy-in 模式,还原
- -d:还原时自动新建目录
- -v:显示还原过程
- cpio 【选项】<【文件】【设备】
- 一行输不下,使用 "\"
- 把ONBOOT="no"改为 ONBOOT="yes"
- CentOS-Base.repo,默认是生效的
- CentOS-Media.repo,没有网络,光盘就要生效这个
- [base]:容器名称,一般要放在【】中
- name:容器说明,可以自己随便写
- mirrorlist:镜像站点,这个可以注释掉
- baseurl:我们的yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的。也可以修改成国内的,速度会比较快。
- enabled:此容器是否生效,如果不写或者写成emabled=1都是生效,写成enabled=0是不生效。
- gpgcheck:如果是 1 是指RPM的数字证书生效,0 则是不生效。
- gpgkey:数字证书的公钥文件保存位置。不用修改。
- 从远程服务器上查询,前提是 linux 可以连接互联网 。就是网络yum源配置好的地址。
- yum list | more:分屏显示
- yum search httpd:搜索httpd包
- install:安装
- -y:自动回答yes
- yum -y install gcc:gcc是c语言编辑器,安装源码包的时候,必须有gcc。
- rpm -q gcc:查看是否安装好
- 不加软件包,会全部升级,包括linux内核也会升级(会死的)
- 不加软件包,会级联删除,会出问题的。
- 不要使用yum 升级与卸载,不安全。
- yum grouplist:列出所有可用的软件组列表
- yum groupinstall + 软件组名:安装指定软件组,组名可以由grouplist查询出来
- yum groupremove + 软件组名:卸载指定软件组
- 新建挂载点:mkdir mnt/cdrom
- 挂载处理:mount -t iso9660 /dev/sr0 /mnt/cdrom
- 修改后缀,如把CentOS-Base.repo 改为 CentOS-Base.repo.bak
- CentOS-Base.repo,默认是生效的
- 其他的都修改
- CentOS-Media.repo,没有网络,光盘yum源。
- 或者进入文件,修改生效标志,enabled=0
- baseurl=file:///mnt/dcrom:地址为光盘的挂载地址,自己定义。注释掉其他的yum源
- gpgcheck=1:证书有效
- enabled=1:生效
- 安装之前的区别:概念上的区别
- 安装之后的区别:安装位置不同
- 安装在默认位置中,不建议手动修改。
- 安装在指定位置中,一般是:/user/local/软件名/
- /etc/rc.d/init.d/httpd start:绝对路径中启动
- service httpd start:使用 service 命令管理
- service network restart,reahat特有命令
- service: 是固定去系统默认的路径中查找,不会搜索local路径
- 所以只能管理RPM包
- /user/local/apache2/bin/paachectl start
- 脚本安装包并不是独立的软件包类型,常见安装的是源码包
- 是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。
- 非常类似于windows下软件的安装方式
- Webmin 是一个基于web的 linux 系统管理界面。可以通过图形化的方式设置用户账号、apache、DNS、文件共享等服务。
- du -sh webmin-1.610:查看大小
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。