Linux命令——apt与apt-get

Linux命令——apt与apt-get

linux系统是通过一套名为Advanced Packing Tool工具来管理你下载的软件的,但是这个APT工具不是我们用户直接操作的,是系统内置的。这也是linux系统的一个优点,用户不用过分操心软件的安装位置,不像windows。

而我们常用的apt-get和apt工具其实都是通过与APT交互来实现管理的,至于为什么不直接让用户使用APT,原因也是多方面的,不做引申。

apt-get

其实和这个命令类似,还有apt-cache,apt-config等命令,只不过你不怎么常用,但是他们都是包管理工具,所以我们可以看出包管理命令其实都比较分散,被分作了多个独立的程序来使用。

apt

为了解决命令分散的问题,引入了apt对所有apt家族的命令进行了整合优化,他们的替代关系如下:

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

但也有些apt自己独有的命令:

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

reference
https://www.sysgeek.cn/apt-vs-apt-get/

### 解决方案 当遇到 `sudo apt-get install build-essential` 命令执行失败并提示依赖问题时,可以按照以下方法解决。 #### 1. 更新本地包索引 在尝试安装之前,确保系统的包管理器拥有最新的索引数据。可以通过运行以下命令更新索引: ```bash sudo apt-get update ``` 此操作有助于修复因缓存过期而导致的依赖解析问题[^1]。 #### 2. 升级现有软件包 有时系统中的旧版本软件可能导致依赖冲突。通过升级现有的软件包来减少此类风险: ```bash sudo apt-get upgrade ``` 这一步可能会自动处理一些潜在的依赖问题[^3]。 #### 3. 使用 `--fix-missing` 参数重新安装 如果仍然存在未满足的依赖项,可尝试强制安装缺失的依赖项: ```bash sudo apt-get --fix-missing install build-essential ``` 该参数允许 APT 尝试下载并安装任何丢失的依赖项。 #### 4. 清理损坏的包状态 如果有部分已损坏或不完整的包记录,清理这些残留的状态可能有所帮助: ```bash sudo dpkg --configure -a sudo apt-get clean sudo apt-get autoclean ``` 上述命令分别用于配置未完成的操作、清除无用的包文件以及删除不再使用的依赖项。 #### 5. 手动安装特定依赖项 对于明确指出的未满足依赖关系(如 `dpkg-dev >= 1.17.11`),可以直接手动指定其安装: ```bash sudo apt-get install dpkg-dev ``` 完成后再次尝试安装 `build-essential` 软件包。 --- ### 关于 `build-essential` 的作用 `build-essential` 是一个元包,包含了编译 C/C++ 程序所需的核心工具链集合。具体来说,它提供了 GCC 编译器、Make 工具以及其他必要的头文件和静态/动态链接库支持。因此,在 Linux 平台上构建源码项目通常需要先安装这一基础组件集[^2]。 尽管如此需要注意的是,“build-essential” 中所包含的部分子模块可能是针对广泛用途设计的;实际开发过程中未必全部需要用到每一个组成部分——但这并不影响整体功能实现效果。 --- ### 提供一段验证脚本 为了确认最终是否成功部署好开发环境,这里给出一个小测试例子: ```c #include <stdio.h> int main() { printf("Development environment is ready!\n"); return 0; } ``` 保存以上代码至名为 test.c 文件后,利用下面指令编译运行查看结果: ```bash gcc test.c -o test && ./test ``` 正常情况下应该能够看到打印消息 “Development environment is ready!” 表明一切就绪。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值