草庐IT

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

互联网全栈开发实战 2023-04-20 原文

文章目录

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的区别的更多相关文章

  1. ruby - Facter::Util::Uptime:Module 的未定义方法 get_uptime (NoMethodError) - 2

    我正在尝试设置一个puppet节点,但ruby​​gems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由ruby​​gems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby

  2. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  3. 屏幕录制为什么没声音?检查这2项,轻松解决 - 2

    相信很多人在录制视频的时候都会遇到各种各样的问题,比如录制的视频没有声音。屏幕录制为什么没声音?今天小编就和大家分享一下如何录制音画同步视频的具体操作方法。如果你有录制的视频没有声音,你可以试试这个方法。 一、检查是否打开电脑系统声音相信很多小伙伴在录制视频后会发现录制的视频没有声音,屏幕录制为什么没声音?如果当时没有打开音频录制,则录制好的视频是没有声音的。因此,建议在录制前进行检查。屏幕上没有声音,很可能是因为你的电脑系统的声音被禁止了。您只需打开电脑系统的声音,即可录制音频和图画同步视频。操作方法:步骤1:点击电脑屏幕右下侧的“小喇叭”图案,在上方的选项中,选择“声音”。 步骤2:在“声

  4. 【高数】用拉格朗日中值定理解决极限问题 - 2

    首先回顾一下拉格朗日定理的内容:函数f(x)是在闭区间[a,b]上连续、开区间(a,b)上可导的函数,那么至少存在一个,使得:通过这个表达式我们可以知道,f(x)是函数的主体,a和b可以看作是主体函数f(x)中所取的两个值。那么可以有,  也就意味着我们可以用来替换 这种替换可以用在求某些多项式差的极限中。方法: 外层函数f(x)是一致的,并且h(x)和g(x)是等价无穷小。此时,利用拉格朗日定理,将原式替换为 ,再进行求解,往往会省去复合函数求极限的很多麻烦。使用要注意:1.要先找到主体函数f(x),即外层函数必须相同。2.f(x)找到后,复合部分是等价无穷小。3.要满足作差的形式。如果是加

  5. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  6. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting - 2

    1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里

  7. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  8. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  9. 阿里云国际版免费试用:如何注册以及注意事项 - 2

    作为新的阿里云用户,您可以50免费试用多种优惠,价值高达1,700美元(或8,500美元)。这将让您了解和体验阿里云平台上提供的一系列产品和服务。如果您以个人身份注册免费试用,您将获得价值1,700美元的优惠。但是,如果您是注册公司,您可以选择企业免费试用,提交基本信息通过企业实名注册验证,即可开始价值$8,500的免费试用!本教程介绍了如何设置您的帐户并使用您的免费试用版。​关于免费试用在我们开始此试用之前,您还必须遵守以下条款和条件才能访问您的免费试用:只有在一年内创建的账户才有资格获得阿里云免费试用。通过此免费试用优惠,用户可以免费试用免费试用活动页面上列出的每种产品一次。如果您有多个帐

  10. ruby-on-rails - 使用 HTTP.get_response 检索 Facebook 访问 token 时出现 Rails EOF 错误 - 2

    我试图在我的网站上实现使用Facebook登录功能,但在尝试从Facebook取回访问token时遇到障碍。这是我的代码:ifparams[:error_reason]=="user_denied"thenflash[:error]="TologinwithFacebook,youmustclick'Allow'toletthesiteaccessyourinformation"redirect_to:loginelsifparams[:code]thentoken_uri=URI.parse("https://graph.facebook.com/oauth/access_token

随机推荐