Linux 软件安装(APT,dpkg)

本文详细介绍了在Ubuntu系统中使用apt和dpkg工具进行软件安装、升级、卸载和搜索的方法。通过具体实例展示了如何利用apt-get进行软件包的安装、更新、修复依赖关系等操作,以及dpkg在本地磁盘安装deb软件包的步骤。

目标

学习Ubuntu下软件安装的几种方式,及apt,dpkg工具的使用。


学习目录

1.apt

     1.2.软件升级
     1.3.卸载软件
     1.4.软件搜索

2.dpkg

   2.1使用dpkg安装deb软件包
   2.2查看已安装软件包的安装目录
   2.3从二进制包安装

1.apt

APT是advance packaging tool (高级包装工具)的缩写,可以自动下载,配置,安装二进制或者源代码格式的软件包。
安装过程:在本地数据库中搜索关于软件的相关信息→根据这些信息在相关服务器上下载软件安装。
Q:为什么要在本地服务器搜索?
A:我们需要定期从服务器下载一个软件包列表(sudo apt-get update)来保持本地的软件包列表是最新的。而这个表里会有软件依赖信息的记录。

apt-get工具

1.apt-get install:在后面加上软件包名,用来安装一个软件包
2.apt-get update:从软件源镜像服务器上下载/更新用于更新本地的软件源的软件包列表
3.apt-get upgrade升级本地可升级的全部安装包,但存在依赖问题时将不会升级,通常会在更新前执行一次update
4.apt-get dist-upgrade解决依赖关系并升级(存在不确定性)。
5.apt-get remove移除已安装的安装包包括与被移除软件包存在依赖关系的软件包,但不包含软件包的配置文件
6.apt-get autoremove移除之前被其他安装包依赖,但现在不再使用的软件包
7.apt-get purge:与remove相同,但会完全移除软件包,包含其配置文件
8.apt-get clean移除已经被下载到本地并安装的软件包
9.apt-get autoclean移除已安装的软件的旧版本软件包

apt-get参数

1.-f修复损坏的依赖关系
2.-d只下载不安装
3.-y自动回应是否安装软件包的选项
4.--reinstall重新安装已安装的但可能存在问题的软件包


1.2 软件升级

实例:

sudo apt-get update    #更新软件源   
sudo apt-get upgrade    #升级没有依赖问题的软件包
sudo apt-get dist-upgrade    #升级并解决依赖关系

1.3卸载软件

实例:

sudo apt-get remove    #保留配置文件的删除
sudo apt-get purge    #不保留配置文件的删除
sudo apt-get autoremove    #移除不再需要的被以来的软件包

1.4软件搜索

实例:

sudo apt-cache search [软件名]    
#apt-cache针对本地数据进行相关操作的工具
#search [软件名] 在本地数据库中搜索软件

APT参考网址


2.dpkg

使用dpkg从本地磁盘安装deb安装包。
它可以对软件包执行打包和解包操作以及提供软件包信息。
并不会自动解决依赖关系。
常用参数:
1.-i:安装指定deb包。
2.-I:显示deb包的文件的信息。
3.-r:remove,移除已安装的软件包。
4.-R:后面加上目录名,用于安装该目录下的所有deb安装包。
5.-s:显示已安装软件的信息。
6.-S:搜索已安装的软件包
7.-L:显示已安装软件包的目录信息。


2.1使用dpkg安装deb软件包

实例:

sudo apt-get -d install -y emacs    #使用-d只下载不安装emacs编辑器
sudo dpkg -i emacs.deb[软件包名]    #这里会报错,因为dpkg不能为你解决依赖关系
sudo apt-get update    #更新源
sudo apt-get -f install -y    #使用apt-get的-f参数修复依赖关系的安装

2.2查看已安装软件包的安装目录

实例:

sudo dpkg -L [软件包名]

2.3从二进制包安装

将二进制包解压后放到合适的目录,然后将包含可执行的主程序文件的目录添加到PATH环境变量中即可。

### 如何在Linux中使用`dpkg`命令安装软件包 在基于Debian的Linux发行版(如Ubuntu、统信UOS和麒麟KOS等)中,`dpkg` 是一个强大的工具,用于管理和操作`.deb`格式的软件包。以下是关于如何使用 `dpkg` 命令安装 `.deb` 文件的具体方法。 #### 使用 `dpkg -i` 安装软件包 要安装一个 `.deb` 软件包,可以使用 `-i` 参数。此参数表示“install”,即安装的意思。具体命令如下: ```bash sudo dpkg -i 软件包名称.deb ``` 如果当前用户不是超级用户,则需要加上 `sudo` 来获取管理员权限[^2]。 #### 解决依赖关系问题 需要注意的是,`dpkg` 只负责处理单个 `.deb` 文件的安装,并不会自动解决该软件包所需的依赖项。因此,在某些情况下可能会遇到错误提示,表明缺少必要的依赖库。此时可以通过以下方式解决问题: 1. **手动下载并安装依赖项** 找到缺失的依赖项对应的 `.deb` 文件,并重复执行上述安装命令。 2. **使用 `apt-get` 自动修复依赖** 如果已经尝试安装了一个带有未满足依赖的软件包,可以运行以下命令让系统自动修复这些问题: ```bash sudo apt-get install -f ``` #### 离线环境下安装软件包及其依赖 当目标设备无法连接互联网时,可以在另一台能够上网的计算机上先下载所需软件包及其所有依赖项,再将其传输至无网络的目标设备进行安装。步骤如下: 1. 在有网环境中清理旧缓存中的 `.deb` 文件: ```bash sudo rm -rf /var/cache/apt/archives/*.deb ``` 2. 下载目标软件包及相关依赖而不立即安装它们: ```bash sudo apt-get install -d 软件包名称 ``` 3. 将 `/var/cache/apt/archives/` 中的内容复制到离线机器上的某个目录。 4. 在离线机器上切换至此目录并批量安装所有 `.deb` 文件: ```bash sudo dpkg -i *.deb ``` 以上过程确保即使在网络受限的情况下也能顺利完成软件部署工作[^4]。 --- #### 总结 通过掌握基本语法结构以及应对可能出现的各种情况的方法后,便能够在日常运维工作中灵活运用 `dpkg` 工具完成各类任务需求。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值