您的位置:首页 > 运维架构 > Linux

《我的Linux成长之路(三)------软件安装及rpm/yum命令管理软件包和源代码包管理》

2019-01-31 15:36 183 查看

文章目录

Linux中的应用程序

这部分内容大家喜欢的话可以百度多进行了解下
大家可以看下百度百科介绍Linux
简单记一下自己学习的Linux应用程序知识

  1. 系统的组成:硬件,系统,内核,shell解释器,应用程序。
  2. 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管理软件包

  1. rpm 是redhat推出的软件包管理机制,rpm有一个特点:对于软件包的依赖关系选择忽略
  2. rpm查询功能:
    -qa ##该选项显示所有安装的rpm包可以配合(wc grep )使用
    -ql 软件名 ##查询软件包的所有有关文件(qc 所有配置文件)
    -qi 软件名 ##该参数用于查询文件的详细信息
    -qf 软件名 ##查看由哪个软件包提供的
  3. 安装、卸载、升级rpm软件包
    安装:rpm -ivh 软件包的路径 --nodeps ##忽略依赖关系进行安装软件包,举例:包vsftpd
    升级:
    rpm -F 软件包的路径 ##为已安装的软件包升级
    rpm -U 软件包的路径 ##为已安装的软件包升级,若未安装进行安装
    rpm -e 软件包名 --nodeps ##忽略依赖关系并进行卸载,常用
  4. 特殊用法:
    –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的日志文件

源代码包的管理

(自己还没有测试,这是看视频还有网上博客得到的)

  1. 为什么要用源码安装
    部分软件无rpm包
    源码包是最新的,可以得到新功能和补丁
    源码编译安装实现功能定制,满足企业需求
  2. 源码包编译安装的流程
    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.编译安装的卸载;
    删除安装目录即可;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: