目录
一、源码的安装
(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] 安装

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系统中源码安装和软件包管理的方法,包括gcc的安装、源码编译安装过程,以及rpm、yum、dpkg和apt-get的使用、优缺点和依赖处理,帮助读者掌握Linux系统的软件安装与管理。
605





