目录
一、源码的安装
(1)安装gcc
(2)编译安装源码
二、软件包的安装
1.软件包的概念
2.rpm
(1)定义
(2)使用
(3)缺点
3.yum
(1)定义
(2)相对于手动下载安装.rpm的优点和缺点
(3)使用
4.dpkg
5.apt-get
编译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
./configure --prefix=/安装路径 ###检查编译环境、相关库文件、配置参数,生成makefile
make ###对源代码进行编译,生成可执行文件
make install ###将生成的可执行文件安装到当前计算机中
软件包即软件安装包,windows上的软件包是.exe文件,而linux上的软件包.rpm和.deb文件。
rpm(redhat package manager红帽软件包管理器),只有红帽系列和suse操作系统才支持。是一种linux的软件包的打包和安装工具,它操作的软件包都是.rpm结尾的。
[1] 查看当前系统已安装的rpm软件包:rpm -qa //q是query,a是all的简写
例子:rpm -qa | grep firefox //查看火狐的安装包
[2] 卸载:rpm -e firefox
[3] 安装
rpm -ivh xxx.rpm
需要自己去找.rpm软件包;存在依赖的关系安装很麻烦,比如我要安装a.rpm,但是a.rpm依赖于b.rpm,就需要先安装b.rpm然后再安装a.rpm,如果直接安装a.rpm是不行的,然后b.rpm如果再依赖c.rpm就更麻烦了。
是一种基于rpm的软件包仓库。
优点1:有一个包含世界上所有常用.rpm软件的服务器,使用yum命令就可以从服务器上下载;
优点2:使用yum命令会自动分析依赖,先安装依赖然后安装软件,自动完成,无需再担心依赖关系。
缺点:安装软件包要求必须要能连接外网。
[1] 查看当前系统已安装的rpm软件包:yum list installed
查看仓库中所有包含firefox关键字的rpm软件包:yum list |grep firfox
[2] 安装:yum install -y xxx //-y表示不提示一直安装
升级:yum update xxx
[3] 卸载:yum remove firefox
dpkg是Debian packager的简称,只有deb系列操作系统才支持,负责处理.deb软件包(类似于rpm负责处理.rpm软件包)。
查看:查看当前系统已安装的rpm软件包:dpkg -l
安装:dpkg -i <.deb package_name>
卸载:dpkg -r <.deb package_name>
是一种基于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