首页 > 系统相关 >yum、apt、apt-get的使用

yum、apt、apt-get的使用

时间:2024-05-10 15:59:51浏览次数:24  
标签:get 软件包 apt yum Linux 安装

前言

在Linux中安装软件时,各种安装的命令整得我有些眼花缭乱的,有curl、wget、yum、apt-get、rpm等等,今天用时间来梳理一下这些软件包的安装工具。

在Linux中要安装软件,有两种方式:源码安装和二进制包,通过源码安装需要经过编译后才能得到可执行的二进制程序,较为繁琐。而通过软件包安装的直接就是可执行的程序,软件包管理起来也很简单。

在Linux中,软件包是管理、安装软件的方式,在Linux发行版中都有自己默认的软件包管理系统。
在Linux中主要有两种格式的软件包:

  • deb格式软件包,文件拓展名为.deb,由Debian Linux提出的,apt是基于deb包管理系统的工具,例如Debian、Ubuntu系统就是使用APT进行软件包的管理
  • rpm格式的软件包,由RedHat提出的,yum是基于rpm包管理系统的工具,CentOS就是默认使用YUM

yum和apt是两种不同的软件包管理工具,他们分别用于不同的Linux发行版

yum

yum是基于rpm包管理系统的工具,是CentOS的软件包管理工具
yum在安装软件包时,会把这个软件包依赖的包也安装。
yum命令的基本格式

yum [options] [command] [package....]

常用参数

参数 描述
-y 执行过程中自动回答yes
-q 安静模式,不显示安装过程
-v 详细模式
-R 设置yum处理一个命令的最大等待时间

常用命令

搜索

yum search nginx

安装

yum install nginx

# 安装过程中自动回答yes
yum install -y nginx

卸载

yum remove nginx
yum earse nginx

查看已安装的软件包

# 查看已安装的包
yum list installed

# 查看所有已经安装和可以安装的程序包
yum list

查看某个软件包的信息

yum info nginx

查看某个软件包的依赖情况

# 查看docker的依赖情况
yum deplist docker

更新


# 检查可更新的软件
yum check-update 

# 更新指定的包
yum update nginx
# 更新所有的包
yum update

软件组是一组软件包的集合

# 安装软件组
yum groupinstall groupxxx

# 升级软件组
yum groupupdate groupxxx

# 查看软件组信息
yum groupinfo gropuxxx

# 删除软件组
yum groupremove groupxxx

配置yum源

yum源一般存放在/etc/yum.repos.d/目录下,文件以.repo结尾

apt

apt是基于deb软件包管理系统的工具,是Debian和Ubuntu中的软件包管理工具

在Linux中aptapt-get两个命令都是apt工具的命令
但是apt-get是Debian系统中早期的软件包管理工具,可以用来安装、卸载、更新软件包等,apt包管理工具的一部分功能还给到了apt=cacheapt-config这些命令,管理包的命令过于分散,后期在Ubuntu中,apt命令出现了,就是为了统一apt-getapt-cacheapt-config等命令
在使用apt命令时,用户不再需要从apt-get切换到apt-cache等其他命令,apt统一了包管理的命令。
apt只是取代了apt-get部分常用的命令,并不兼容apt-get

虽然apt-get命令没有被弃用,但是推荐使用apt命令

# 安装软件包
apt-get install package

# 删除已安装的软件包(保留配置文件)
apt-get remove package

# 删除已安装的软件包(删除配置文件)
apt-get -purge remove packageName

# 更新源
apt-get update

# 更新已安装的包
apt-get upgrade

apt命令
安装

apt install packname

# 修复依赖关系来安装包
apt install -f packagename

# 重新安装包
apt install --reinstall packagename

更新源

apt update

更新软件安装包

# 升级所有已安装的包
apt upgrade

升级指定的包,需要使用安装的命令

apt install packageName

删除包

# 删除软件包(保留配置文件)
apt remove packagename

# 删除软件包(删除配置文件)
apt purge pkgName
apt remove --purge pkgName

# 自动删除不需要的包
apt autoremove

查看

# 列出可升级的包
apt list --upgradeable

# 列出已安装的包
apt list --installed

查看软件包的信息

apt show pkgName

搜索软件包

apt search pkgName

补充

wget并不是Linux的软件包管理工具,是一个下载工具,类似于迅雷这样的下载工具

curl是一个Linux上的网络请求工具,可以通过curl发起HTTP、HTTPS、FTP等网络请求,我们可以拿到服务器返回的数据,类似于PostMan这样的接口调试工具

标签:get,软件包,apt,yum,Linux,安装
From: https://www.cnblogs.com/itkkk/p/18184521

相关文章

  • Flutter中向Widget子组件传参数(多个参数)
    以下是传递参数的示例import'package:flutter/material.dart';classInspectListextendsStatefulWidget{constInspectList({super.key});@overrideState<StatefulWidget>createState()=>_InspectListState();}class_InspectListStateexte......
  • Springboot项目的jar包的运行方式以及使用yum安装java后忘记了位置
    SpringBoot项目打包后的jar的部署方式这里我写了五种部署方式1.直接启动java-jarxxx.jar这种方式就只适合自己在测试时用一下,关闭会话就能停止运行属实是方便。2.后台启动java-jarxxx.jar&在后台静默启动,同样关闭会话也会停止,优点是和上面一样,日志是打印在窗口的3......
  • Linux从入门到精通——Centos 7.9.2009 配置国内yum源及epel源
    Centos7.9.2009配置国内yum源及epel源一、备份原有的yum源配置文件在进行任何更改之前,建议先备份原有的yum源配置文件,以防止配置过程中出现问题。可以使用以下命令备份CentOS-Base.repo文件:[root@localhost~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Cor......
  • 要获取线程池中任务的返回值,可以使用submit()方法返回的Future对象。你可以通过调用Fu
    importjava.util.concurrent.ArrayBlockingQueue;importjava.util.concurrent.ThreadPoolExecutor;importjava.util.concurrent.TimeUnit;publicclassMain{publicstaticvoidmain(String[]args){//设置线程池参数intcorePoolSize=5;//......
  • idea使用svn报错-Error:Can not get current revision for file
    idea中使用svn结果报错:Error:CannotgetcurrentrevisionforfileD:/IDEADire…,并且idea提示一下警告:解决方案:安装svn的时候要主要勾选上第二个选项,如下图所示:最后在idea中配置svn的安装路径下的svn.exe,File->settings->VersionControl–>Subversion......
  • SSL error:0909006C:PEM routines:get_name:no start line: crypto/pem/pem_lib.c:745
    在anolis上编译内核时碰到-SSLerror:0909006C:PEMroutines:get_name:nostartline:crypto/pem/pem_lib.c:745的问题,#makemodules_installINSTALL/lib/modules/6.9.0-rc1/modules.orderINSTALL/lib/modules/6.9.0-rc1/modules.builtinINSTALL/lib/modules/6.9......
  • qt 使用windows 的USB库 hid.dll 报错 :undefined reference to `HidD_GetAttributes(v
     1、cmakeLists.txt文件引入相应的库: cmake_minimum_required(VERSION3.5)project(test1LANGUAGESCXX)file(GLOBSRC./*.cpp./*.h)add_executable(test1${SRC})include(GNUInstallDirs)target_link_libraries(${PROJECT_NAME}hidsetupapi)inst......
  • 把.nuget文件夹从C盘移到其它盘
    C盘是系统盘,考虑到很多程序都会占用系统盘资源,所以500G的固态硬盘究竟,一开始C盘就划了300G的大小。但即便这样,不知不觉中,C盘的空间也快不够用了。分析了一下C盘的空间占用情况,发现.nuget文件夹大概有40多G的大小。这个不能忍,直接上网搜了一下移到其它盘的方法。下面我写一下我的......
  • vim使用与yum命令
    vim#编辑文件,进入命令模式vim文件名称#编辑文件,进入输入模式i[a|o]#从输入模式退出到命令模式Esc#从命令模式退出,退出编辑:w保存文件。:q退出Vim编辑器。:wq保存文件并退出Vim编辑器。:q!强制退出Vim编辑器,不保存修改。yum#列出所有可更新的......
  • yum下载rpm包及其所有依赖
    场景:离线服务器想要安装rpm包,那么我们就需要在有网络的服务器上先把安装包下好方式一:yuminstall--downloadonly--downloaddir=/root/offlinerpmspackage_name--downloadonly只下载不安装--downloaddir指定下载目录注意:rpm包如果已安装则不进行下载,这是将install......