命令
apt 命令 | 取代的apt-get命令 | 命令的功能 |
apt install pkg | apt-get install pkg | 安装软件包。安装多个包时用空格隔开 |
apt install -f pkg | apt-get install -f pkg | 修复依赖关系来安装包。(-f=-fix-missing)。 假如有软件因依赖关系不满足而无法安装, 就可以运行此命令自动修复安装程序包所依赖的包 |
apt install --reinstall pkg | apt-get install --reinstall pkg | 重新安装包 |
apt update | apt-get update | 刷新存储库索引(更新源) |
apt source pkg | apt-get source pkg | 下载包的源代码 |
apt upgrade | apt-get upgrade | 升级所有已经安装的包 |
apt build-dep pkg | apt-get build-dep pkg | 安装该包编译环境 |
apt full-upgrade pkg | apt-get dist-upgrade pkg | 在升级软件包时自动处理依赖关系 |
apt remove pkg | apt-get remove pkg | 移除软件包(保留配置文件) |
apt purge pkg apt remove --purge pkg | apt-get purge pkg apt-get remove --purge pkg | 移除软件包及配置文件 |
apt clean | apt-get clean | 删除所有deb文件。 (/var/cache/apt/archives/目录下) |
apt autoclean | apt-get autoclcean | 只删除已经过期(已经卸载)的deb文件。(/var/cache/apt/archives/目录下) |
apt autoremove [pkg] | apt-get autoremove [pkg] | 自动清理不再使用(没有安装)的依赖和库文件 (保留配置文件)。pkg是可选的 |
apt autoremove --purge [pkg] | apt-get auto-remove --purge [pkg] | 自动清理不再使用(没有安装)的依赖和库文件, 同时清理配置文件。pkg是可选的 |
apt depends pkg | apt-cache depends pkg | 查看包的依赖 |
apt rdepends pkg | apt-cache rdepends pkg | 查看本包被哪些包依赖 |
apt search pkg | apt-cache search pkg | 搜索应用程序 |
apt show pkg | apt-cache show pkg | 获取包的相关信息,如说明、大小、版本等 |
apt 还有一些自己的命令:
新的apt命令 | 命令的功能 |
apt list --upgradeable | 列出可升级的包 |
apt list --installed | 列出已经安装的包 |
apt edit-sources | 编辑源列表 |
更新源
见:ubuntu更新源解决方法
安装
离线安装
vi /etc/apt/sources.list
添加本地路径,如:deb file:/work apt_packages/
sudo apt-get update
sudo apt-get install <包名>
其他网址:Ubuntu apt 本地源 离线安装
在线安装
sudo apt-get update
sudo apt-get install <包名>
其他
1. 需要的包及依赖的路径: /var/cache/apt/archives/
2. 如果想制作离线安装的文件,可以用sudo apt-get -d install <包名>
这样包只会下载到 /var/cache/apt/archives/而不安装
3. yum和apt-get的区别:
一般来说著名的linux系统基本上分两大类:
(1)RedHat系列:Redhat、Centos、Fedora等
常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
包管理工具 yum
支持tar包
(2)Debian系列:Debian、Ubuntu等
常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
包管理工具 apt-get
支持tar包
安装错误解决方法
错误:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
解决方法:
sudo rm /var/lib/dpkg/lock
错误:
E: Could not get lock /var/cache/apt/archives/lock - open (11: Resource temporarily unavailable)
解决方法:
sudo rm /var/cache/apt/archives/lock
卸载
卸载步骤
sudo apt-get --purge remove xxx 删除软件及其配置文件
sudo apt-get autoremove xxx 删除不需要的依赖包,保留配置文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 清理dpkg列表中有“rc”状态的软件包