1. 复现问题
今天准备在服务器上,使用如下命令查看node
的版本号,如下所示:
[root@VM_0_12_centos ~]# node -v
却报如下错误:
-bash: node: command not found
意思为node命令未找到
。
换句话说,没有在服务器中安装node
。
因而,我们使用如下命令安装node
指令:
sudo apt-get install node
但又报出如下错误:
即sudo: apt-get: command not found
,换句话说,没有找到 apt-get
命令。
但apt-get
是服务器自带的命令,为什么就没有找到呢?
2. 分析问题
经过查找资料可得,Linux
系统分为两种:
-
RedHat
系列,包含Redhat
、Centos
、Fedora
等 -
Debian
系列,包含Debian
、Ubuntu
等
RedHat
系列的包管理工具是yum
,因而,我们可以使用如下命令安装:
sudo yum install xxx
Debian
系列的包管理工具是apt-get
,因而,我们可以使用如下命令安装:
$ sudo apt-get install xxx
如果我们不知道系统的版本,是RedHat
系列还是Debian
系列,可以通过如下指令查看:
cat /proc/version
比如,我的系统版本如下图所示:
Linux version 3.10.0-1062.9.1.el7.x86_64 (mockbuild@) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Fri Dec 6 15:49:49 UTC 2019
由此可以看出,我的系统是Red hat
,所以使用的包管理工具是yum
。
3. yum和apt-get区别
yum
属于RedHat
系列,apt-get
属于Debian
系列
如下详细分析yum
和apt-get
的区别。
3.1 yum操作
-
yum = Yellow dog Updater, Modified
,它的配置文件是/etc/yum.conf
。 -
yum
特点-
可以同时配置多个资源库(
Repository
) -
简洁的配置文件
(/etc/yum.conf)
-
自动解决增加或删除
rpm
包时遇到的倚赖性问题 -
使用方便
-
保持与
RPM
数据库的一致性
-
-
yum
高级的包管理。-
yum install gcc [centos]
-
更新:
yum update
-
安装:
yum install xxx
,比如yum install telnet
-
移除:
yum remove xxx
-
清除已经安装过的档案(
/var/cache/yum/
):yum clean all
-
搜寻:
yum search xxx
-
列出所有可安装的软件包:
yum list
,比如yum list php*
-
列出所指定的软件包:
yum list <package_name>
-
列出所有可更新的软件包:
yum list updates
-
列出所有已安装的软件包:
yum list installed
-
列出所有已安装但不在
Yum Repository
內的软件包:yum list extras
-
查询档案讯息:
yum info xxx
-
3.2 apt-get操作
-
配置文件
/etc/apt/sources.list
-
常用的
apt-get
命令参数:-
apt-cache search package
搜索包 -
apt-cache show package
获取包的相关信息,如说明、大小、版本等 -
apt-get install package
安装包 -
apt-get install package - - reinstall
重新安装包 -
apt-get -f install
修复安装-f = ——fix-missing
-
apt-get remove package
删除包 -
apt-get remove package - - purge
删除包,包括删除配置文件等 -
apt-get update
更新源 ,重新获取软件包列表 -
apt-get upgrade
更新已安装的包 -
apt-get dist-upgrade
升级系统 -
apt-get dselect-upgrade
依照dselect
的选择更新 -
apt-cache depends package
了解使用依赖 -
apt-cache rdepends package
是查看该包被哪些包依赖 -
apt-get build-dep package
安装相关的编译环境 -
apt-get source package
下载该包的源代码 -
apt-get clean && apt-get autoclean
清理无用的包 -
apt-get check
检查是否有损坏的依赖
-
4. 文章总结
我们在工作中,使用yum
安装,还是apt-get
安装,这取决于我们的系统。