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