1、apt-get命令

apt-get命令是Debian Linux发行版中的APT软件包管理工具,所有基于Debian的发行都使用这个包管理系统。

(1)命令语法

apt-get(选项)(参数)

(2)常用选项

-c:指定配置文件。

(3)参数

管理指令:对APT软件包的管理操作。

软件包:指定要操作的软件包。

(4)实例

使用apt-get命令的第一步就是引入必需的软件库,Debian的软件库也就是所有Debian软件包的集合,它们存在互联网的一些公共站点上,只有将这些地址加入,apt-get命令才能搜索到我们想要的软件,文件/etc/apt/sources.list就是存放在这些地址列表的配置文件,它的格式如下所示:

deb [web或ftp地址] [发行版名字] [main/contrib/non-free]

常用的Ubuntu系统就是一个基于Debian的发行,下面是apt-get常用的命令:

当修改了/etc/apt/sources.list或者/etc/apt/preferences之后,需要运行下面命令确保软件包列表是最新的:

$ sudo apt-get update

更新所有已安装的软件包:

$ sudo apt-get upgrade

将系统升级到新版本:

$ sudo apt-get dist-upgrade

安装一个新的软件包:

$ sudo apt-get install <packagename>

删除一个已安装的软件包,不删除依赖软件包,保留配置文件:

$ sudo apt-get remove <packagename>

删除一个已安装的软件包,不保留配置文件:

$ sudo apt-get --purge remove <packagename>
or
$ sudo apt-get purge remove <packagename>

删除为了满足依赖而安装的,但是现在不需要的软件包(保留配置文件):

$ sudo apt-get autoremove <packagename>

APT的底层包是dpkg,而dpkg安装package时,会将*.deb放在/var/cache/apt/archives中,删除/var/cache/apt/archives已经过期的deb:

$ sudo apt-get autoclean

将/var/cache/apt/archives下的所有deb删除:

$ sudo apt-get clean

当想彻底卸载软件时,具体可以运行下面命令:

# 删除软件及其配置文件
$ sudo apt-get -–purge remove <packagename>
# 删除没有用的依赖包
$ sudo apt-get autoremove <packagename>
# 此时dpkg的列表中有”rc”状态的软件包,可以执行下面命令做最后清理
$ dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
# 删除暂存的软件安装包
$ sudo apt-get clean <packagename>

参考:

https://www.jianshu.com/p/4a409053575a

https://man.linuxde.net/apt-get

https://blog.csdn.net/get_set/article/details/51276609

apt-get命令使用的更多相关文章

  1. Ubuntu apt 常用命令

     APT(the Advanced Packaging Tool)是Ubuntu 软件包管理系统的高级界面,Ubuntu 是基于Debian的,APT由几个名字以“apt-”打头的程序组成.apt-g ...

  2. ubuntu apt常用命令

    apt-cache search packagename 搜索包 apt-cache show packagename 获取包的相关信息,如说明.大小.版本等 apt-get install pack ...

  3. ubuntu apt 主要命令及参数

    1. apt-cache search package 搜索安装包 2. apt-cache search all 搜索所有安装包 3. apt-cache show package 显示安装包信息 ...

  4. ubuntu apt 相关命令

    sudo apt-get update  更新源sudo apt-get install package 安装包sudo apt-get remove package 删除包sudo apt-cach ...

  5. [转]Debian 安装与卸载包命令(APT&&DPKG)

    转自:zhangjunhd 的BLOG 1.APT主要命令apt-cache search  ------package 搜索包sudo apt-get install ------package 安 ...

  6. ubuntu apt 命令参数(转)

    apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸载软件或操作系统. apt-get update 在修改/etc/apt/sou ...

  7. Ubuntu环境使用apt命令下载管理包的优势

    操作系统:Ubuntu 18.04 LTS 一.概述 之前在Ubuntu下我一直坚持将软件下载包下载到指定文件夹下进行解压安装的习惯,在部门同事的建议下,我开始使用apt命令下载管理包. 由于网上已经 ...

  8. ubuntu,day1基础命令,shutdown,man,touch,rm,mv,cp,stat,locale,apt,date,tzselect,cal,快捷方式,echo,查看文件

    基本设置命令 1,shutdown 命令, shutdown -r now # 现在立即重启 shutdown -r + # 三分钟后重启 shutdown -r : #在12:12时将重启计算机 s ...

  9. Linux中apt与apt-get命令的区别与解释

    2019-01-15 14:35:39 随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版 ...

  10. Ubuntu : apt 命令

    apt 命令是一个功能强大的命令行工具,它不仅可以更新软件包列表索引.执行安装新软件包.升级现有软件包,还能够升级整个 Ubuntu 系统(apt 是 Debian 系操作系统的包管理工具).与更专业 ...

随机推荐

  1. How to prove that SAP CRM WebUI is a stateful application

    I create an enhancement in this function module to print out current session id: As long as I do not ...

  2. Jpa的简介

    Jpa:是用于数据持久化的一组标准接口. 1.HelloWorld的编写 创建EntityManagerFactory 创建EntityManager 开启事务 数据持久化 提交事务 关闭Entity ...

  3. 找出所有文件最小可resize尺寸

    --找出所有文件最小可resize尺寸 SELECT a.file_id, CEIL( ( NVL( hwm,1 ) * blksize ) / 1024 / 1024 ) smallest_M, C ...

  4. django framework插件类视图方法

    1.使用类视图APIView重写API 类视图APIView,取代@api_view装饰器,代码如下: from rest_framework import status from rest_fram ...

  5. 高并发&高可用系统的常见应对策略

    解耦神器:MQ MQ是分布式架构中的解耦神器,应用非常普遍.有些分布式事务也是利用MQ来做的.由于其高吞吐量,在一些业务比较复杂的情况,可以先做基本的数据验证,然后将数据放入MQ,由消费者异步去处理后 ...

  6. Docker搭建Nexus(Maven私库)

    0.镜像的查找:docker search nexus 1.拉取官方镜像:docker pull sonatype/nexus3 2.创建了自己的目录 (/opt/nexus/nexus-data) ...

  7. angular-依赖注入 显示注入/隐式注入

    1.隐式注入:不需要开发人员干预,angularJS自动根据参数的名称识别和注入数据 app.controller("myCtrl".function($scope) { $sco ...

  8. css ie bug 双边距

  9. java的excel表格的导出与下载

    今天做一个java对excel表格的导出和下载的时候,从网络上搜寻了下载的模板,代码如下: 控制层: @RequestMapping(value = "excelOut_identifier ...

  10. 4.通过HttpMethod执行不同的服务方法

    package Services import ( "context" "fmt" "github.com/go-kit/kit/endpoint&q ...