0
点赞
收藏
分享

微信扫一扫

Linux下的apt

unadlib 2022-04-27 阅读 63
c语言

文章目录

  • linux中的apt命令
    • 什么是apt
    • apt需求的权限
    • 需要sudo权限的apt命令
      • 更新软件包索引`apt update`
      • 升级软件包版本`apt upgrade`
      • 完全升级`apt full-upgrade`
      • 安装软件包`apt install`
      • 移除软件包`apt remove`
      • 自动移除未使用的包`apt autoremove`
    • 无需sudo权限的apt命令
      • 下载软件包`apt download`
      • 显示软件包`apt list`
      • 搜索包`apt search`
      • 查看包信息`apt show`

 

linux中的apt命令

什么是apt

apt是Advanced Package Tool的简写,是工作于Debian, Ubuntu等相关linux发行版上的软件包管理系统。apt在类Unix操作系统上提供如自动检索、配置和安装软件包等功能来简化软件的管理。

aptapt-getapt-cache这几个命令使用library来处理软件包。apt实际上可以看作dpkg的前端,并且比以往的dselect对用户更加友好。

apt整合了apt-getapt-cache——这两个命令功能很多但一般往往用不到,因此apt保留了常用和重要的功能。

apt需求的权限

一些apt命令需要对/etc/apt/etc/cache/var/cache/apt/var/lib/apt进行读写操作,这些命令需要sudo权限。

而对于下载包、显示包信息、检索包等,则无需sudo权限。

需要sudo权限的apt命令

更新软件包索引apt update

sudo apt update

软件包索引是一个保存了deb包的版本、资源地址等信息的文件。如果长久不更新,那么新版本的软件包将不会被其他apt相关命令下载安装。

升级软件包版本apt upgrade

升级所有可更新的包(如果升级某个包需要卸载其他包则不做处理)

sudo apt upgrade

升级单个程序包

sudo apt upgrade package_name

完全升级apt full-upgrade

相比upgradefull-upgrade会在需要时移除安装的软件包。

sudo apt full-upgrade

该命令需要小心使用,以免带来预料之外的后果

安装软件包apt install

sudo apt install package_name

可以安装多个包

sudo apt install package1 package2

可以安装已经下载好的deb包

sudo apt install /path_to_deb/file.deb/

移除软件包apt remove

sudo apt remove package_name

可以移除多个包

sudo apt remove package1 package2

使用remove会保留配置文件。使用purge可以完全移除软件包:

sudo apt purge package_name

自动移除未使用的包apt autoremove

每安装一个包,其依赖也会被安装。移除此包时会保留这些依赖包,因此需要自动移除未使用的包

sudo apt autoremove

无需sudo权限的apt命令

下载软件包apt download

apt download package_name

显示软件包apt list

显示可用软件包

sudo apt list

查看某个包是否可用:使用grep命令

sudo apt list | grep package_name

查看已安装包

apt list --installed

查看可升级的包

apt list --upgradeable

搜索包apt search

apt search package_name

查看包信息apt show

apt show package_name

举报

相关推荐

0 条评论