常用命令_包管理

软件包分类

源码包
二进制包(rpm包、系统包)
	rmp包:rpm命令管理、yum在线管理(解决rpm依赖问题)

  

rpm命令管理
    #rpm包命名原则
    httpd-2.2.15-15.el6.centos.1.i686.rpm
    httpd  软件包名
    2.2.15 软件版本
    15     软件发布的次数
    e16.centos 适合的linux平台
    i686    适合的硬件平台
    rpm     rpm包扩展名
    包全名:操作的包是没有安装的软件包时,使用包全名
    包名:操作已经安装的软件包时,使用包名。搜索/var/lib/rpm/中的数据库
    rmp安装
        rpm -ivh #包全名
            -i #安装
            -v #显示详细信息
            -h #显示进度
            --nodeps #不检测依赖性
    rpm包升级
        rpm -Uvh #包全名
            -U  #升级
    rpm卸载
        rpm -e 包名
            -e(erase) #卸载
            --nodeps #不检查依赖性	
	rpm -q 包名  #rpm -qa 查询所有已经安装的rpm包
		-q  #查询
		-a  #所有
	rpm -qi 包名 #rpm -qi httpd
		-i  #查询软件信息
		-p  #查询未安装包信息
	rpm -ql 包名 #查询包中文件安装位置
	rpm -qf 系统文件名 #查询系统文件属于哪个rpm包
	rpm -qR 包名 #查询软件包的依赖性
	rpm -V 	已安装的包名 #校验指定RPM包中的文件
	rpm2cpio 包全名 | cpio -idv .文件绝对路径
			cpio 选项 <[文件|设备]
				-i 还原
				-d 还原时自动新建目录
				-v 显示还原过程
			例
				mv /bin/ls /tmp #ls命令误删
				rmp2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls  #提取rpm包中ls命令到当前目录的/bin/ls下
				cp /root/bin/ls /bin/ #把ls命令复制到/bin/目录,修复文件丢失

yum管理 
	ip地址配置和网络yum源
	setup  #redhat
	网络yum源
	vi /etc/yum.repos.d/CentOS-Base.repo
	yum命令
		yum list #查询所有可用软件包列表
		yum search 关键字 #搜索服务器上所有和关键字相关的包
		yum -y install 包名 #安装
		yum -y update 包名 #升级
		yum -y remove 包名 #卸载
		yum grouplist #列出所有可用的软件组列表
		yum groupinstall 软件组名 #安装指定软件组
		yum groupremove 软件组名 #卸载指定软件组

  

#源码包安装		
#RPM包默认安装路径
/etc/			配置文件安装目录
/usr/bin/		可执行的命令安装目录
/usr/lib/		程序所使用的函数库保存位置
/usr/share/doc/	基本的软件使用手册 保存位置
/usr/share/man/	帮助文件保存位置
#源码包安装位置
一般是 /usr/local/软件名
#安装位置不同的影响
	rpm包安装的服务可以使用系统服务管理命令(service)来管理,例service httpd start
	源码包因为没有安装到默认的路径中,所以只能用绝对路径进行服务的管理,如:/usr/local/apache2/bin/apachectl start 
#源码包安装步骤
	安装c语言编译器
	下载源码包
	源代码保存位置 /usr/local/src/
	软件安装位置	/usr/local/
	./configure #软件配置与检查  ./configure --prefix=/usr/local/apache2
	make #编译
	make install #编译安装
	卸载软件,直接删除安装目录
#脚本安装包,人为把安装过程写成了自动安装的脚本

  

posted @ 2022-12-03 22:38  smatterer  阅读(32)  评论(0)    收藏  举报