全网详细解决sudo: apt-get: command not found以及详细分析yum和apt-get的区别

Posted super先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全网详细解决sudo: apt-get: command not found以及详细分析yum和apt-get的区别相关的知识,希望对你有一定的参考价值。

文章目录

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系统分为两种:

  1. RedHat系列,包含RedhatCentosFedora

  2. Debian系列,包含DebianUbuntu

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@kbuilder.bsys.centos.org) (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系列

如下详细分析yumapt-get的区别。

3.1 yum操作

  1. yum = Yellow dog Updater, Modified,它的配置文件是/etc/yum.conf

  2. yum特点

    • 可以同时配置多个资源库(Repository)

    • 简洁的配置文件(/etc/yum.conf)

    • 自动解决增加或删除rpm包时遇到的倚赖性问题

    • 使用方便

    • 保持与RPM数据库的一致性

  3. 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操作

  1. 配置文件/etc/apt/sources.list

  2. 常用的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安装,这取决于我们的系统。

以上是关于全网详细解决sudo: apt-get: command not found以及详细分析yum和apt-get的区别的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu12.04下解决sudo apt-get update警告Duplicate sources.list entry

sudo apt-get install libncurses5-dev不能成功安装的解决办法

Ubuntu sudo apt-get update提示 Failed to fetch,解决办法

sudo apt-get:command not found 解决 - Ubuntu 18.04

ubuntu14.04中sudo apt-get update很慢的解决方法

sudo apt-get update: 0% [正在等待报头]