linux sudo apt-get install

本文记录了在Ubuntu系统中使用apt-get安装qtchooser过程中遇到的文件覆盖冲突问题及解决办法,通过强制覆盖重复文件完成了安装。
w680668@W68-680668:~$ sudo apt-get -f install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在更正依赖关系... 完成
将会安装下列额外的软件包:
  qtchooser
建议安装的软件包:
  qt4-default qt5-default
下列【新】软件包将被安装:
  qtchooser
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 4 个软件包未被升级。
有 5 个软件包没有被完全安装或卸载。
需要下载 18.8 kB 的软件包。
解压缩后会消耗掉 86.0 kB 的额外空间。
您希望继续执行吗? [Y/n] Y
获取:1 http://cn.archive.ubuntu.com/ubuntu/ trusty/main qtchooser amd64 39-g4717841-3 [18.8 kB]
下载 18.8 kB,耗时 0秒 (19.3 kB/s)
(正在读取数据库 ... 系统当前共安装有 275154 个文件和目录。)
正准备解包 .../qtchooser_39-g4717841-3_amd64.deb  ...
正在解包 qtchooser (39-g4717841-3) ...
dpkg: 处理归档 /var/cache/apt/archives/qtchooser_39-g4717841-3_amd64.deb (--unpack)时出错:
 正试图覆盖 /usr/bin/rcc,它同时被包含于软件包 qt-devel 4.6.2-29
正在处理用于 man-db (2.6.7.1-1ubuntu1) 的触发器 ...
在处理时有错误发生:
 /var/cache/apt/archives/qtchooser_39-g4717841-3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)



解决方法:

cd /var/cache/apt/archives/

dpkg -i --force-overwrite qtchooser_39-g4717841-3_amd64.deb

显示:

w680668@W68-680668:/var/cache/apt/archives$ sudo dpkg -i --force-overwrite qtchooser_39-g4717841-3_amd64.deb
(正在读取数据库 ... 系统当前共安装有 275154 个文件和目录。)
正准备解包 qtchooser_39-g4717841-3_amd64.deb  ...
正在解包 qtchooser (39-g4717841-3) ...
dpkg:警告:由于开启了 --force 选项,以下问题被忽略:
dpkg:警告:正试图覆盖 /usr/bin/rcc,它同时被包含于软件包 qt-devel 4.6.2-29
dpkg:警告:由于开启了 --force 选项,以下问题被忽略:
dpkg:警告:正试图覆盖 /usr/bin/qhelpgenerator,它同时被包含于软件包 qt-devel 4.6.2-29
dpkg:警告:由于开启了 --force 选项,以下问题被忽略:
dpkg:警告:正试图覆盖 /usr/bin/qdoc3,它同时被包含于软件包 qt-devel 4.6.2-29
dpkg:警告:由于开启了 --force 选项,以下问题被忽略:
dpkg:警告:正试图覆盖 /usr/bin/qdbusxml2cpp,它同时被包含于软件包 qt-devel 4.6.2-29
dpkg:警告:由于开启了 --force 选项,以下问题被忽略:
dpkg:警告:正试图覆盖 /usr/bin/lconvert,它同时被包含于软件包 qt-devel 4.6.2-29
dpkg:警告:由于开启了 --force 选项,以下问题被忽略:
dpkg:警告:正试图覆盖 /usr/bin/qhelpconverter,它同时被包含于软件包 qt-devel 4.6.2-29
dpkg:警告:由于开启了 --force 选项,以下问题被忽略:
dpkg:警告:正试图覆盖 /usr/bin/qdbuscpp2xml,它同时被包含于软件包 qt-devel 4.6.2-29
dpkg:警告:由于开启了 --force 选项,以下问题被忽略:
dpkg:警告:正试图覆盖 /usr/bin/uic3,它同时被包含于软件包 qt-devel 4.6.2-29
dpkg:警告:由于开启了 --force 选项,以下问题被忽略:
dpkg:警告:正试图覆盖 /usr/bin/pixeltool,它同时被包含于软件包 qt-devel 4.6.2-29
dpkg:警告:由于开启了 --force 选项,以下问题被忽略:
dpkg:警告:正试图覆盖 /usr/bin/xmlpatterns,它同时被包含于软件包 qt-devel 4.6.2-29
dpkg:警告:由于开启了 --force 选项,以下问题被忽略:
dpkg:警告:正试图覆盖 /usr/bin/qcollectiongenerator,它同时被包含于软件包 qt-devel 4.6.2-29
dpkg:警告:由于开启了 --force 选项,以下问题被忽略:
dpkg:警告:正试图覆盖 /usr/bin/xmlpatternsvalidator,它同时被包含于软件包 qt-devel 4.6.2-29
正在设置 qtchooser (39-g4717841-3) ...
正在处理用于 man-db (2.6.7.1-1ubuntu1) 的触发器 ...
w680668@W68-680668:/var/cache/apt/archives$ ls
lock  partial  qtchooser_39-g4717841-3_amd64.deb
w680668@W68-680668:/var/cache/apt/archives$ sudo apt-get -f install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 4 个软件包未被升级。
有 5 个软件包没有被完全安装或卸载。
解压缩后会消耗掉 0 B 的额外空间。
正在设置 qdbus (4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1) ...
正在设置 libqt4-dbus:amd64 (4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1) ...
正在设置 fcitx-libs-qt:amd64 (1:4.2.8.3-3) ...
正在设置 fcitx-frontend-qt4:amd64 (1:4.2.8.3-3) ...
正在设置 sogoupinyin (2.2.0.0102) ...
正在处理用于 libc-bin (2.19-0ubuntu6.14) 的触发器 ...


### 如何在 Linux 上使用 `apt-get` 安装 SerialPort 包 为了在基于 Debian 的 Linux 发行版(如 Ubuntu)上通过 `apt-get` 安装 QtSerialPort 模块,可以按照以下方法操作: 对于基本功能的支持,需要安装核心库及其开发头文件。这可以通过运行以下命令实现[^1]: ```bash sudo apt-get update sudo apt-get install libqt5serialport5 libqt5serialport5-dev ``` 如果目标环境还需要额外的功能支持,例如设备枚举或更广泛的硬件兼容性,则可能需要进一步安装依赖项,例如 `libudev-dev`[^2]: ```bash sudo apt-get install libudev-dev ``` 针对完整的 Qt 开发环境设置,推荐安装默认的 Qt 软件包以及集成开发工具 Qt Creator[^4]: ```bash sudo apt-get install qt5-default qtcreator -y ``` 某些情况下,项目还可能涉及 SVG 图形处理或其他扩展功能,因此也可以考虑安装这些附加组件[^3]: ```bash sudo apt-get install qtbase5-private-dev libqt5svg5 libqt5svg5-dev ``` 需要注意的是,在较新的发行版本中,上述软件包通常可以直接通过 APT 获取;但如果遇到旧版本系统或者特定需求无法满足的情况,可以选择从源码编译安装该模块[^5]。 #### 注意事项 - 确保系统的包管理器索引是最新的 (`sudo apt-get update`)。 - 如果计划部署至不同平台,请验证目标平台上是否存在相同的软件包版本。 - 对于非标准路径下的自定义构建,需手动调整 CMake 或 qmake 配置以定位正确的库位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值