Linux下的apt

文章目录

 

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

一个好主意是对系统相关包进行自动更新,来让系统保持安全。这可以通过安装unattended-upgrades包完成

sudo apt install unattended-upgrades

安装完成后自动升级服务将自行启动,你可以通过systemctl status unattended-upgrades来验证这一点。

完全升级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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值