安装管理程序笔记

Posted 醉人与轩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装管理程序笔记相关的知识,希望对你有一定的参考价值。

一、Linux命令和应用程序
1、Linux系统中常见的命令目录
    1)/sbin 管理员所使用
        只有root权限能够运行
    2)/bin 普通用户所使用
        所有用户都可以运行命令
2、Linux系统常见的目录作用
    1)/etc
        服务配置文件
        存储服务配置文件初始化参数
    2)/
        根起始地方
    3)/usr/src
        程序包存放位置
    4)/usr/local
        程序安装位置
    5)/var/log
        日志位置
    6)/dev
        存储接口
    7)/home/
        用户的宿主目录
3、应用程序和系统命令管理
    1)应用程序和系统命令位置
        系统命令位置:/bin,/sbin 
        程序命令:/usr/bin,/usr/sbin 
    2)应用程序命令和系统命令作用
        系统命令作用:管理操作系统
        应用程序命令作用:实现特定的服务,需要用户安装程序实现
    3)使用的环境
        系统命令:字符模式运行
        应用程序命令:需要图形化支持
    4)运行格式
        系统命令格式:命令字,选项,参数
        应用程序:不固定的格式
4、常见的软件包封装类型
    1)rpm
        后缀文件是*.rpm格式
        红帽公司程序封装的标准
        程序稳定,功能固定不在更新封装为rpm程序
    2)deb
        后缀文件是*.deb格式
        ubuntu和debian的Linux系统使用的封装格式
    3)源代码程序
        程序采用压缩包格式封装
        常见的后缀是*.gz、*.bz2
        程序更新速度快
        功能多
        安装灵活性强
    4)绿色软件
        不需要安装和配置
        解压后直接使用
        一般通过脚本程序运行
二、管理rpm程序
1、管理已经安装程序
    1)常见选项
        -qa:查询已经安装程序
        -qi:查询已经安装程序信息
        -ql:已经安装程序生成的目录
        -qf:查看目录是那个程序创建
        -qc:查看已安装程序生成的配置文件
        -qd:查看已安装程序文档位置
    2)查询系统中已安装的所有rpm程序包
        [root@centos01 ~]# rpm -qa 
    3)查询ntsysv程序信息
        [root@centos01 ~]# rpm -qi ntsysv
    4)查看ntsysv程序安装生成的目录
        [root@centos01 ~]# rpm -ql ntsysv
    5)查看目录是那个程序生成 
        [root@centos01 ~]# rpm -qf /usr/sbin/ntsysv
    6)查看程序生成的文档
        [root@centos01 ~]# rpm -qd ntsysv
    7)查询程序生成配置文件
        [root@centos01 ~]# rpm -qc vsftpd
2、挂载和卸载系统管盘
    1)挂载系统 
        [root@centos01 ~]# mount /dev/cdrom /mnt/
    2)卸载挂载的光盘 
        [root@centos01 ~]# umount /mnt/
3、查询未安装程序包信息
    1)常见的选项 
        -qpi:没有安装软件信息
        -qpl:没有安装软件生成的目录
        -qpc:没有安装程序生成的配置文件
        -qpd:没有安装程序生成文档 
    2)查询没有安装apache信息
        [root@centos01 ~]# rpm -qpi /mnt/Packages/httpd-2.4.6-67.el7.centos.x86_64.rpm 
    3)查询没有安装软件生成目录
        [root@centos01 ~]# rpm -qpl /mnt/Packages/httpd-2.4.6-67.el7.centos.x86_64.rpm 
4、安装程序包
    1)安装程序包选项
        -i:安装
        -v:显示相信信息
        -h:显示进度条
        -e:卸载指定名称的软件包。
        -U:检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“一i选项。
        --force  强制安装某个软件包
        --nodeps  忽略依赖关系安装软件包
-F:检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装
    2)安装ftp客户端程序
        [root@centos01 ~]# rpm -ivh /mnt/Packages/ftp-0.17-67.el7.x86_64.rpm 
    3)查询是否安装ftp程序
        [root@centos01 ~]# rpm -qa | grep ftp
5、升级卸载
    1)升级常见选项
        -U:更新软件,发现没有安装给用户安装
        -F:更新软件,发现没有安装取消更新
        -e:卸载软件
        --nodeps:忽略依赖关系安装程序
        --force:强制安装
    2)升级
        [root@centos01 ~]# rpm -U /mnt/Packages/ntsysv-1.7.4-1.el7.x86_64.rpm 
    3)卸载ntsysv程序
        [root@centos01 ~]# rpm -e ntsysv
    4)忽略依赖关系安装程序    
        [root@centos01 ~]# rpm -ivh /mnt/Packages/httpd-2.4.6-67.el7.centos.x86_64.rpm --nodeps
6、修复rpm数据库导入公钥
    1)第一种方法
        [root@centos01 ~]# rpm --rebuilddb 
    2)第二种方法
        [root@centos01 ~]# rpm --initdb 
    3)导入公钥
        [root@centos01 ~]# rpm --import /mnt/RPM-GPG-KEY-CentOS-7
7、编译安装源代码程序
    1)源代码程序的特点
        版本最新
        功能多
        灵活性强
        源代码程序一般封装为压缩文件更新
    2)安装源代码程序思路
        解压缩缩
        配置
        编译
        安装 
8、安装apache程序
    1)解压缩程序
        [root@centos01 ~]# tar zxvf /mnt/httpd-2.2.17.tar.gz -C /usr/src/
    2)切换到apache程序目录
        [root@centos01 ~]# cd /usr/src/httpd-2.2.17/
    3)配置程序安装到/usr/local/httpd 
        [root@centos01 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd
    4)编译源代码程序
        [root@centos01 httpd-2.2.17]# make
    5)安装源代码程序 
        [root@centos01 httpd-2.2.17]# make install
    6)检查是否安装成功
        [root@centos01 ~]# ls -ld /usr/local/httpd/
    7)启动apache服务
        [root@centos01 ~]# /usr/local/httpd/bin/apachectl start
    8)监听端口
        [root@centos01 ~]# netstat -anptu | grep 80
    9)优化命令
        [root@centos01 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
    10)停止服务
        [root@centos01 ~]# apachectl stop
yum
/etc/yum.repos.d/      yum的本地仓库(yum下载地址库目录)
本地yum源
vim /etc/yum.repos.d/local.repo
[centos]  库的名称 
name=centos  是库的说明
baseurl=file:///mnt/   光盘的挂载点
enabled=1   启用yum
gpgcheck=0    关闭校检
/root/.bashrc        开机会自动加里面的命令
yum -y install     软件包         安装软件包
yum -y remove      软件包         卸载软件包

yum网络源
1.清空/etc/yum.repos.d/
2.wget -O /etc/yum.repos.d/CentOs-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3.wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
4.yum makecache   刷新yum仓库

复习
1,常见的软件包封装类型有哪些?各有什么特点。
RPM    DEB   源代码软件包  附带安装程序的软件包
2,执行什么命令可以统计出系统已安装的RPM软件的个数?
rpm -qa | wc -l
3,执行什么命令可以列出samba软件安装的目录和文件清单?
rpm -qld samba
4,rpm -qpi ethtool-4.5-3.el7.x86_64.rpm命令的作用是什么?
查看没有安装ethtool信息
5,依次使用什么命令可以挂载光盘,并且从关盘中升级安装gcc与make相关软件.
mount /dev/cdrom /mnt
/mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
/mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
6,使用rpm命令安装软件出现依赖关系的错误提示时,有哪几种解决方案?
使用yum     先安装依赖关系包   忽略依赖关系安装
7,当RPM数据库发生损坏时,执行什么命令可以重建RPM数据库?
rpm --rebuilddb
8,图示原代码编译安装程序的基本过程,并写出每个过程的作用?
解压包
配置程序      
编译
安装
9,在执行./configure配置时加--prefix选项的作用是什么?
指定安装目录
10,make && make install 命令是什么意思?
make 命令执行成功后继续执行make install
        

        
        
        

        
        
    

    

以上是关于安装管理程序笔记的主要内容,如果未能解决你的问题,请参考以下文章

linux自学笔记——rpm程序包管理

oracle入门(个人参考笔记)

运维笔记10 (Linux软件的安装与管理(rpm,yum))

分析和排查系统故障笔记

分析和排查系统故障笔记

软考笔记之存储管理