apt-get的使用
阅读数:111 评论数:0
跳转到新版页面分类
Linux
正文
一、Linux包管理系统DPKG和RPM
不同的Linux发行版本使用不同的包管理系统,主流的包管理器为:Debian的“.deb”和RedHat的“.rpm”,dpkg这个机制最早由Debian社区提出来的,rpm机制最早由RedHat这家公司开发出来。
Debian Style(.deb) | Debian、Ubuntu、深度 |
Redhat Style(.rpm) | CentOs、Fedora、RedHat、OpenSuse |
apt其英语全称为Advanced Package Tool
二、dpkg、apt-get、apt的关系
dpkg(底层工具) -> apt-get(上层工具) -> apt(apt-get的再封装)
apt-get,它相比于dpkg可以出色的解决软件依赖问题,但是包管理的命令主要是被分散到apt-get、apt-cache和apt-config这三个命令中的。
而apt命令的引入就很好的解决了命令过于分散的问题。
为了提供更友好的用户界面和更简洁的命令选项,apt
命令被引入作为 apt-get
和其他 APT 工具的前端。apt
提供了大部分常用包管理命令的功能,比如软件包的安装、删除、搜索和管理,同时它的输出比 apt-get
更易于阅读。
以下是一些 apt-get
和 apt
命令的对比:
-
安装软件包:
apt-get
:apt-get install package-name
apt
:apt install package-name
-
更新软件包列表:
apt-get
:apt-get update
apt
:apt update
-
升级所有可升级的软件包:
apt-get
:apt-get upgrade
apt
:apt upgrade
-
搜索软件包:
apt-get
没有提供搜索命令,需要使用apt-cache search package-name
apt
:apt search package-name
-
查看软件包信息:
apt-get
没有提供查看包信息的命令,需要使用apt-cache show package-name
apt
:apt show package-name
apt
命令在功能上并不完全取代 apt-get
和 apt-cache
,因为它并不包括它们所有的选项和功能。例如,apt
命令没有提供一个等同于 apt-get dist-upgrade
的选项,这个选项用于执行系统升级,可能会添加或删除软件包以解决依赖性问题。
三、apt-get常用命令
安装软件包 | apt install |
apt-get install 重新安装 apt-get install package --reinstall 修复安装软件 -f=fix missing apt-get -f install apt-get install --download-only expect 这将会下载expect及其依赖的.deb文件到/var/cache/apt/archives/目录 |
移除软件包 | apt remove |
apt-get remove |
删除软件包,包括删除配置文件等 | apt purge |
apt-get remove package --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-get build-dep package | |
清理无用的软件包 |
apt-get clean apt-get autoclean |
|
检测是否有损坏的依赖 | apt-get check | |
显示安装细节 | apt show | apt-cache show |
了解依赖情况 | apt-cache depends package | |
查看该软件包被哪些软件包所依赖 | apt-cache rdepends package |
四、apt install中断的问题
当你执行 apt install
命令时,APT 会锁定软件包数据库,下载所需的软件包文件,解压缩并安装它们。如果在安装过程中中断了 APT,比如通过按 Ctrl+C 或者关闭终端,APT 不会保存当前的安装状态以便之后恢复。
然而,如果你中断了安装过程,APT 通常会尝试恢复到一个一致的状态,并且在下次运行 apt install
时会尝试继续未完成的操作。这意味着,虽然不能从中断的地方恢复,但是你可以重新启动安装过程,并且 APT 会跳过已经下载的部分,继续安装剩余的软件包。
如果你中断了安装过程,可以执行以下步骤来确保系统的一致性,并继续安装:
-
重新配置未配置的包:
使用dpkg --configure -a
来配置所有已经下载但还未配置的软件包。sudo dpkg --configure -a
-
清理:
使用apt clean
或apt autoclean
清理部分下载的软件包文件。sudo apt clean
-
修复可能的损坏的安装:
使用apt install -f
来修复损坏的安装。sudo apt install -f
-
重新启动安装过程:
再次运行apt install
命令来安装软件包。sudo apt install package_name
APT 会检查哪些软件包已下载,哪些还没有安装,并从上次中断的地方继续安装过程。这不是从字面上的“中断点”继续,但它确保了你不必重新开始整个安装过程。
五、apt更换清华源
1、备份系统源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2、编辑sources.list文件
vim /etc/apt/sources.list
3、换到自己系统版本对应的镜像源
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports/
lsb_release -a
4、更新软件源
sudo apt update