Linux程序安装与管理

TOC

Linux常见的封装类型:

封装类型 类型说明
rpm包安装 扩展名为.rpm(Redhat的软件包
源码包安装 一般为.tar.gz和.tar.bz2等格式的压缩包,包含程序的原始代码
Deb包安装 扩展名为.deb(Ubuntu的软件包)
附带安装程序的软件包 install.sh和setup等安装程序以“.bin”的形式展现
绿色免安装的软件包 不用自行安装,已经编译好,解压就可以使用

注意:一般红色的两种方式最为常见

rpm包安装软件

rpm命令

安装卸载查询安装rpm包
语法:rpm -q【子选项】【软件名称/程序名】
(对已安装的应用软件包)
-qa:查询所有的软件 -qi:查询软件的详细信息
-qc:只显示指定软件包安装配置文件 -qd:只显示指定软件包安装文档文件
-ql:显示指定的软件包在当前系统中安装的所有目录、文件列表
-qf 跟文件的名字:查看这个文件的由哪个软件包安装的(经常使用)

rpm更多选项
语法:rpm -q【子选项】【孙子选项】【安装包名】
(对未安装的应用软件包)
-qpi:查看指定软件包的详细信息
-qpl:查看该软件将要安装的所有目标目录、文件列表
-qpd:跟上面已安装的软件d选项一样
-qpc:跟上面已安装的软件c选项一样

安装、升级、卸载RPM包
语法:rpm 【选项】【软件名称/程序名】【辅助选项】
(辅助选项只在需要时加上)
–i:安装,安装的.rpm软件包,需要跟全名
–e:卸载,卸载的.rpm软件包,不需要跟全名,只需要跟前面名字
–U:升级,检查并更新系统中的某个软件包,若该软件包未安装则安装
–F:更新,检测并更新系统中的某个软件包,若该软件包未安装则放弃
辅助选项(放在命令的最后)
–force:如果原来已经安装强制安装所指定的rpm软件包
–nodeps:安装、升级、或卸载软件时,忽略依赖关系,强制卸载
安装常用命令:rpm –ivh【软件包名】
安装时后面跟h选项表示百分比显示安装的进度,跟v选项显示安装的详细过程

源代码编译安装

(这里用源码安装httpd软件为例)
1.下载源码程序包 .tar.gz或.tar.bz2文件
2.解压源码包

tar zxf httpd.tar.gz

3.配置然后进入解压文件夹,运行配置脚本(自定义过程)

./configure --prefix =/usr/local/httpd #路径自定义改变

4.make编译安装

make && make install

补充:可以./configue -h查看编译选择项

yum和apt安装

yum和apt分别是CentOS和Ubuntu系统的软件安装工具

yum安装软件(CentOS系统)

配置好或者下载好yum源
所有的yum源文件都在/etc/yum.repo.d/目录下
可以使用:yum clean all命令清除缓存
补充:yum源工具下载(yum-utils)

yum install -y yum-utils

添加yum源:

yum-config-manager --add-repo http://hostname/xxx.repo

或者使用weget命令下载到/etc/yum.repo.d/目录下
语法:yum【选项】【软件】
-y:表示安装时全部都同意
list:查看软件列表
info:查看软件详情
search:关键字查询
grouplist:查询软件包组列表
groupinfo:查询软件包组详情
install:安装软件
groupinstall:安装软件包组
remove:卸载软件
groupremove:卸载软件包组
update:升级更新软件
注意:如果后面不更则是全部系统全部软件包更新,会出现错误
groupupdate:更新软件包组

apt安装软件(Ubuntu系统)

配置好或者下载好apt源
所有的apt源文件都在/etc/apt/目录下
apt-cache命令
语法:apt-cache【选项】【软件】
search:搜索软件
show:查看软件包信息
list:查看软件列表
apt-get命令
语法:apt-get【选项】【软件】
install:安装软件
remove:卸载软件包保留配置文件
purge remove:卸载软件包删除配置文件
clean:删除软件包的备份
upgrade:更新已安装软件
update:更新软件包列表
apt命令
是后面新出的,它包含了apt-cache和apt-get的功能,有更多的输出和改进后的设计
可以使用apt list —upgradable命令查看可升级的包具体有哪些