linux的软件包管理

目录

一、源码的安装

(1)安装gcc

(2)编译安装源码

二、软件包的安装

1.软件包的概念

2.rpm

(1)定义

(2)使用

(3)缺点

3.yum

(1)定义

(2)相对于手动下载安装.rpm的优点和缺点

(3)使用

4.dpkg

5.apt-get


一、源码的安装

(1)安装gcc

编译c语言源码,需要gcc编译器

1.debian系列

gcc --version                                ###先查看是否已经安装了gcc,如果安装了就不用安装了

sudo apt update

sudo apt install build-essential      ###安装构建工具(含一系列软件包,包括gcc、g++、make

2.红帽系列

gcc --version                                ###先查看是否已经安装了gcc,如果安装了就不用安装了

sudo yum install gcc

(2)编译安装源码

./configure --prefix=/安装路径  ###检查编译环境、相关库文件、配置参数,生成makefile

make                                   ###对源代码进行编译,生成可执行文件

make install                                   ###将生成的可执行文件安装到当前计算机中

二、软件包的安装

1.软件包的概念

软件包即软件安装包,windows上的软件包是.exe文件,而linux上的软件包.rpm和.deb文件。

2.rpm

(1)定义

rpm(redhat package manager红帽软件包管理器),只有红帽系列和suse操作系统才支持。是一种linux的软件包的打包和安装工具,它操作的软件包都是.rpm结尾的。

(2)使用

[1] 查看当前系统已安装的rpm软件包:rpm -qa //q是query,a是all的简写

例子:rpm -qa | grep firefox //查看火狐的安装包

[2] 卸载:rpm -e firefox

[3] 安装

linux的软件包管理_第1张图片

rpm -ivh xxx.rpm

(3)缺点

需要自己去找.rpm软件包;存在依赖的关系安装很麻烦,比如我要安装a.rpm,但是a.rpm依赖于b.rpm,就需要先安装b.rpm然后再安装a.rpm,如果直接安装a.rpm是不行的,然后b.rpm如果再依赖c.rpm就更麻烦了。

3.yum

(1)定义

是一种基于rpm的软件包仓库。

(2)相对于手动下载安装.rpm的优点和缺点

优点1:有一个包含世界上所有常用.rpm软件的服务器,使用yum命令就可以从服务器上下载;

优点2:使用yum命令会自动分析依赖,先安装依赖然后安装软件,自动完成,无需再担心依赖关系。

缺点:安装软件包要求必须要能连接外网。

(3)使用

[1] 查看当前系统已安装的rpm软件包:yum list installed

查看仓库中所有包含firefox关键字的rpm软件包:yum list |grep firfox

[2] 安装:yum install -y xxx     //-y表示不提示一直安装

升级:yum update xxx

[3] 卸载:yum remove firefox

4.dpkg

dpkg是Debian packager的简称,只有deb系列操作系统才支持,负责处理.deb软件包(类似于rpm负责处理.rpm软件包)。

查看:查看当前系统已安装的rpm软件包:dpkg -l

安装:dpkg -i   <.deb package_name>

卸载:dpkg -r   <.deb package_name>

5.apt-get

是一种基于deb的软件包仓库。

(yum可以用于下载安装rpm包,apt-get可以用于下载安装deb包)

安装:

apt-get install  -y xxxxx     ###默认安装到/usr目录下:可执行文件在/usr/bin/、库文件在/usr/lib/、配置文件在/usr/share/

apt-get install --prefix=/指定安装位置

卸载:apt-get remove xxxx

更新:apt-get update  xxxx

你可能感兴趣的:(linux,linux,服务器,运维)