zoukankan      html  css  js  c++  java
  • 每天一个Linux命令(13):apt命令

    apt-get和apt-cache命令是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。

    语法:

    apt-get (选项) (参数)
    apt-cache (选项) (参数)

    参数:

    管理指令:对APT软件包的管理操作;
    软件包:指定要操纵的软件包。

    实例:

    apt-get

    1. 修改及更新软件源

    使用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之后也是需要运行该命令来更新列表):

    apt-get update

    2. 安装一个新软件包

    apt-get install package_name

    3. 重新安装包

    apt-get install package_name --reinstall

    4. 修复安装

    apt-get -f install

    5. 卸载一个已安装的软件包(保留配置文件)

    apt-get remove package_name

    6. 卸载一个已安装的软件包(删除配置文件):

    apt-get remove package_name --purge

    7. 更新所有已安装的软件包

    apt-get upgrade

    8. 删除已安装软件的备份,不会影响软件的使用

    apt-get clean

    9. 将系统升级到新版本

    apt-get dist-upgrade

    10. 清除已经卸载的软件包的.deb文件

    apt-get autoclean

     apt-cache

    1. 搜索软件

    apt-cache search package_name

    其中,还可以使用正则表达式 sudo apt-cache search sof* 这样就可以搜索到源上面所有以sof开头的软件包。

    2. 查看软件包信息

    apt-cache show package_name

    3. 查看软件包依赖关系

    apt-cache show depends package_name

    4. 查看每个软件包的简要信息

    apt-cache dump

     最后,列出Ubuntu 16.04 LTS 中使用 ATP 命令与老版本 Ubuntu 中软件包管理的用法对比:

    apt 命令取代的命令命令的功能
    apt install apt-get install 安装软件包
    apt remove apt-get remove 移除软件包
    apt purge apt-get purge 移除软件包及配置文件
    apt update apt-get update 刷新存储库索引
    apt upgrade apt-get upgrade 升级所有可升级的软件包
    apt autoremove apt-get autoremove 自动删除不需要的包
    apt full-upgrade apt-get dist-upgrade 在升级软件包时自动处理依赖关系
    apt search apt-cache search 搜索应用程序
    apt show apt-cache show 显示装细节

    apt自己新增的一些命令:

    新的apt命令命令的功能
    apt list 列出包含条件的包(已安装,可升级等)
    apt edit-sources 编辑源列表

    简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合

    更多对比信息可参见:https://www.sysgeek.cn/apt-vs-apt-get/

  • 相关阅读:
    iOS 开发学习-类的创建与实现,与java语言的对比
    iOS 开发学习-import和include的区别
    iOS开发学习-nonatomic和atomic的区别
    用户调查报告
    第一阶段冲刺的总结报告
    数1 游戏
    用户体验
    找水王2
    场景调研 persona
    返回一个二维整数数组中最大联通子数组的和
  • 原文地址:https://www.cnblogs.com/Jimc/p/10297719.html
Copyright © 2011-2022 走看看