返回
从deb包安装踩过的坑,血泪分享
后端
2024-01-24 04:01:30
各位开发小伙伴们,大家好,我是本文的作者,致力于以独树一帜的观点展现事物,以此为基础构建文章。今天我要跟大家分享我工作上一次打deb包时踩过的坑。希望我的经验和教训能帮助大家少走弯路。
首先,我们需要了解什么是deb包。Deb包是Debian软件包的简称,它是一种二进制文件格式,包含软件的安装脚本和相关文件。Deb包可以被安装在Debian及其衍生发行版(如Ubuntu、Linux Mint等)中。
打包deb包必备的CmakeLists编写如下:
cmake_minimum_required(VERSION 3.0)
project(NAME)
set(CMAKE_INSTALL_PREFIX /usr/local)
set(CMAKE_INSTALL_BIN_DIR bin)
set(CMAKE_INSTALL_LIB_DIR lib)
set(CMAKE_INSTALL_DATADIR share)
set(CMAKE_INSTALL_INCLUDEDIR include)
set(CMAKE_INSTALL_MANDIR man)
set(CMAKE_INSTALL_DOCDIR doc)
set(CMAKE_INSTALL_SYSCONFDIR etc)
add_executable(NAME)
target_link_libraries(NAME)
install(TARGETS NAME DESTINATION ${CMAKE_INSTALL_BIN_DIR})
install(FILES ${CMAKE_INSTALL_DATADIR}/NAME.desktop DESTINATION ${CMAKE_INSTALL_DATADIR})
主要就是install安装到系统环境中,具体细节和使用可参考cmake使用教(二)install的使用。
安装deb包时,首先需要确保你的系统已经安装了dpkg工具。如果没有,请使用以下命令进行安装:
sudo apt-get install dpkg
接下来,我们需要下载deb包。我们可以从软件的官方网站、软件仓库或其他网站下载deb包。下载完成后,我们需要将deb包移动到要安装的目录。
安装deb包时,我们可以使用以下命令:
sudo dpkg -i DEB_PACKAGE_NAME.deb
其中,DEB_PACKAGE_NAME.deb是deb包的名称。
安装完成后,我们需要使用以下命令来修复依赖关系:
sudo apt-get -f install
现在,我们可以使用软件了。
在安装deb包的过程中,可能会遇到一些常见的问题。例如:
- 依赖关系问题:如果deb包依赖于其他软件包,则需要先安装这些软件包。我们可以使用以下命令来查看deb包的依赖关系:
dpkg -I DEB_PACKAGE_NAME.deb
- 软件包冲突问题:如果deb包与系统中已安装的软件包冲突,则无法安装该deb包。我们可以使用以下命令来查看deb包与哪些软件包冲突:
dpkg -C DEB_PACKAGE_NAME.deb
- 软件包损坏问题:如果deb包损坏,则无法安装该deb包。我们可以使用以下命令来检查deb包是否损坏:
md5sum DEB_PACKAGE_NAME.deb
如果deb包损坏,则需要重新下载deb包。
希望这些经验和教训能帮助大家少走弯路。最后,祝大家工作顺利,生活愉快!