《我的Linux成长之路(三)------软件安装及rpm/yum命令管理软件包和源代码包管理》
文章目录
Linux中的应用程序
这部分内容大家喜欢的话可以百度多进行了解下
大家可以看下百度百科介绍Linux
简单记一下自己学习的Linux应用程序知识
- 系统的组成:硬件,系统,内核,shell解释器,应用程序。
- Linux应用程序的类型:
1..rpm ##redhat系统的默认的软件格式(代码比较封闭)
rpm软件包的名称格式:软件名-版本-发布次数–os平台-硬件平台(32/64bit).rpm
(noarch)不区分硬件架构
2..deb ##debian分支默认软件格式
3.源码软件格式##通用软件格式,压缩格式(xz、gz、bz2)的文件,也是生成rpm等包的基础
4.自带安装程序或免安装软件
记一下程序文件存放的位置
/etc ##一般存放rpm程序文件的配置文件
/var/log ##存放rpm程序文件的日志文件
/usr/share/doc ##存放rpm程序文件的说明文档
/usr/bin ##存放普通用户可执行的程序命令
/usr/sbin ##存放root可执行的程序命令
rpm管理软件包
- rpm 是redhat推出的软件包管理机制,rpm有一个特点:对于软件包的依赖关系选择忽略
- rpm查询功能:
-qa ##该选项显示所有安装的rpm包可以配合(wc grep )使用
-ql 软件名 ##查询软件包的所有有关文件(qc 所有配置文件)
-qi 软件名 ##该参数用于查询文件的详细信息
-qf 软件名 ##查看由哪个软件包提供的 - 安装、卸载、升级rpm软件包
安装:rpm -ivh 软件包的路径 --nodeps ##忽略依赖关系进行安装软件包,举例:包vsftpd
升级:
rpm -F 软件包的路径 ##为已安装的软件包升级
rpm -U 软件包的路径 ##为已安装的软件包升级,若未安装进行安装
rpm -e 软件包名 --nodeps ##忽略依赖关系并进行卸载,常用 - 特殊用法:
–force:强制安装,当已经安装的软件的文件丢失或者被损坏时用到,或系统中以存在新版本需要安装旧版本时;
–nodeps:忽略依赖关系,安装或卸载时用到;
–import:导入iso的公钥(检查包的合法性和完整性,不导入会在安装时报warning)
yum命令管理软件
yum命令真的比起rpm命令好用很多(两者都是关于rpm包的管理)
yum是C/S架构
服务端(为客户端提供软件包的源)可以使用ftp文件服务器/http服务器或者是file上传的文件;
客户端很简单,只需使用yum命令即可安装软件包
大家可以用阿里云或者网易提供的服务端(自己也可以配置自己本地的yum服务器FILE)
记录一下自己搭建的yum服务
来源用自己的虚拟机安装时的DVD的iso包
首先看下自己的光盘是否连接
然后开始配置自己的yum源(File方式)
第一:挂载自己的光盘;mount /dev/cdrom /mnt/ ##将光盘挂载到mnt目录
ls /mnt 看mnt目录下是否有iso压缩文件的内容(没有就是挂在失败)
第二:rm -rf /etc/yum.repos.d/* ##将yum.repos.d里的文件删除
第三:vi /etc/yum.repos.d/centos.repo(进行编辑内容为)
按下esc键然后:wq(保存退出)
【备注:[local] //自定义的名称】
【备注:name=local //是对local的描述】
【备注:baseurl=file///mnt //yum服务器的访问路径,可以指定多个】
【备注:enable=1 //1代表开启此源,为0代表关闭此源,关闭后yum 默认不会找到此源需要使用yum --enablerepo=名称】
【备注:gpgcheck=0 //为0代表不进行gpg公钥的检查,为1代表进行检查,为了保证软件包的完整性,rpm --import 公钥】
第四:
(安装)yum -y install 软件包名 ##即可安装rpm软件包
yum -y groupinstall “软件包组名” ##安装一组软件包
(卸载)yum -y remove 软件名
yum -y erase 软件名
yum -y groupremove “软件组名”
例如yum -y groupremove “开发人员工具”
关于yum的一些其他
yum clean all ##清空yun的所有缓存 出错常用
yum -y update ##更新系统和所有的软件包
yum -y upgrade ##只升级所有的软件包(内核不升级)
关于yum的配置文件
/etc/yum.conf //主配置文件,主要了解以下配置项:
keepcache=0 //将安装的软件包缓存到本地一份;
cachedir=/var/cache/yum/basearch/basearch/basearch/releasever //指定缓存软件包的路径;
logfile=/var/log/yum.log //yum的日志文件
源代码包的管理
(自己还没有测试,这是看视频还有网上博客得到的)
- 为什么要用源码安装
部分软件无rpm包
源码包是最新的,可以得到新功能和补丁
源码编译安装实现功能定制,满足企业需求 - 源码包编译安装的流程
a. wget或lftp形式下载源码包安装文件(也可以在windows中下载,完成后上传到linux中);
b.解压软件包,通常包的格式都为.tar.gz或.tar.bz2,通常都解压到/usr/src/目录下;
c.配置安装目录,定制功能,由./configure --prefix=安装目录 … 命令来完成;
d.编译:生成二进制可执行文件,make命令来完成;
e.安装:复制文件到系统目录中,make install 命令来完成;
f.修改配置,启动服务,测试,投入使用;
3.源码安装的条件;
源代码编译安装必须要安装的两个工具:make、gcc(包含在装系统时,开发工具中)
4.编译安装的卸载;
删除安装目录即可;
- CentOS7中rpm,yum软件安装命令
- [Linux] 软件安装与管理 - rpm、yum
- Linux的软件安装管理 deb rpm yum atp-get
- linux学习笔记——yum安装软件、搭建仓库、rpm命令
- Linux软件安装管理 - CentOS(一)---- 软件包管理简介 & rpm命令管理
- Linux(cent OS)下软件包管理-rpm命令管理-包命名与依赖性/安装升级与依赖/查询/校验与文件提取
- Linux常用yum命令—安装、升级、卸载、软件包查询、软件组管理命令、以及升级、卸载需要注意的问题
- centos安装软件的两种命令rpm,yum
- centos =>centos安装软件的两种命令rpm,yum
- 运维笔记10 (Linux软件的安装与管理(rpm,yum))
- Linux命令之软件的安装与卸载-rpm,dpkg,yum
- centos7中rpm,yum软件安装命令
- Linux-软件包管理-rpm命令管理-安装-卸载
- 运维笔记10 (Linux软件的安装与管理(rpm,yum))
- centos安装软件的两种命令rpm,yum
- 项目二 任务七:管理rpm软件包与压缩包 任务八:YUM源的配置与软件的YUM安装 拓展训练
- linux下yum命令;rpm命令;源码安装软件;natstat命令
- chapter23:软件安装RPM,SRPM与YUM之(4)-管理的选择,是RPM还是Tarball
- Linux软件安装管理之--RPM与YUM详解
- Linux系统 yum 命令安装软件时保留(下载)rpm包