LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Debian修复软件包依赖关系利用网络帮助用户主动获取软件包工具

2023年3月14日 316点热度

文章目录

文档配套视频讲解链接地址腾讯课堂视频链接地址:腾讯课堂视频链接地址:腾讯课堂视频链接地址:第06章软件包管理

这一章主要是教你们怎么安装软件与卸载软件。

6.1rpm与deb的软件包理解

最初,基于Linux系统的开发者在完成应用程序开发后,将好多二补码文件发给用户,用户使用之前须要将好多程序挨个安装。

为此,DebianLinux首先提出软件包的管理机制——Deb软件包,将应用程序的二补码文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作。

随后,RedhatLinux基于这个理念推出了自己的软件包管理机制——Rpm软件包。其实,Redhat采用了自己的打包格式生成Rpm包文件,由Rpm包管理器负责安装、维护、查询,甚至是软件包版本管理。

随着Linux操作系统规模的不断扩大,系统中软件包厢复杂的依赖关系,致使Linux用户麻烦不断。

DebianLinux开发出了APT软件包管理器。

检测和修补软件包依赖关系

借助Internet网路帮助用户主动获取软件包

APT工具再度推动了Deb软件包更为广泛地使用,成为DebianLinux的一个难以取代的亮点。

6.2dpkg命令行管理工具

离线软件包安装工具

dpkg是最早的Deb包管理工具,它在Debian一提出包管理模式后就诞生了。使用dpkg可以实现软件包的安装、编译、卸载、查询红旗linux系统下载,以及应用程序打包等功能。并且因为当时Linux系统规模和Internet网路条件的限制linux软件包管理,没有考虑到操作系统中软件包存在这么复杂的依赖关系,以及帮助用户获取软件包(获取存在依赖关系的软件包)。因此,为了解决软件包依赖性问题和获取问题,就出现了APT工具。

dpkg是UbuntuLinux中最基本的命令行软件包管理工具,用于安装、编译、卸载和查询Deb软件包

缺陷:

为此,在对一个软件组件的依赖关系不清楚的情况下,建议使用APT软件包管理器。除非用户对软件包的依赖关系十分清楚,再使用dpkg

dpkg相关命令
dpkg -i <package>    # install 安装一个在本地文件系统上存在的Debian软件包
dpkg -r <package>    # remove  移除一个已经安装的软件包
dpkg -P <package>    # purge   移除已安装软件包及配置文件
dpkg -L <package>    # 列出安装的软件包清单
dpkg -s <package>    # status  显出软件包的安装状态
dpkg-reconfigure <package>    #重新配置一个已经安装的软件包

#检查gcc 是否安装 
linux@ubuntu:~$ dpkg -s gcc   # 检查gcc 软件是否安装 
Package: gcc
Status: install ok installed
Priority: optional
Section: devel
Installed-Size: 50
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Source: gcc-defaults (1.176ubuntu2.3)
Version: 4:7.4.0-1ubuntu2.3
Provides: c-compiler
Depends: cpp (>= 4:7.4.0-1ubuntu2.3), gcc-7 (>= 7.4.0-1~)
Recommends: libc6-dev | libc-dev
Suggests: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb, gcc-doc
Conflicts: gcc-doc (<< 1:2.95.3)
Description: GNU C compiler
 This is the GNU C compiler, a fairly portable optimizing compiler for C.
 .
 This is a dependency package providing the default GNU C compiler.
Original-Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
linux@ubuntu:~$ dpkg -s g++   # 检查g++ 是否安装 
dpkg-query: 系统没有安装软件包 g++,因而没有相关的信息
使用 dpkg --info (= dpkg-deb --info) 来检测打包好的文件,
还可以通过 dpkg --contents (= dpkg-deb --contents) 来列出它们的内容。
linux@ubuntu:~$ dpkg -L gcc   # 检查gcc 软件包清单 
/.
/usr
/usr/bin
/usr/bin/c89-gcc
/usr/bin/c99-gcc
/usr/lib
/usr/lib/bfd-plugins
/usr/share
/usr/share/doc
/usr/share/doc/cpp
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/c89-gcc.1.gz
/usr/share/man/man1/c99-gcc.1.gz
/usr/bin/gcc
/usr/bin/gcc-ar
/usr/bin/gcc-nm
/usr/bin/gcc-ranlib
/usr/bin/gcov
/usr/bin/gcov-dump
/usr/bin/gcov-tool
/usr/bin/x86_64-linux-gnu-gcc
/usr/bin/x86_64-linux-gnu-gcc-ar
/usr/bin/x86_64-linux-gnu-gcc-nm
/usr/bin/x86_64-linux-gnu-gcc-ranlib
/usr/bin/x86_64-linux-gnu-gcov
/usr/bin/x86_64-linux-gnu-gcov-dump
/usr/bin/x86_64-linux-gnu-gcov-tool
/usr/lib/bfd-plugins/liblto_plugin.so
/usr/share/doc/cpp/README.Bugs
/usr/share/doc/gcc
/usr/share/man/man1/gcc-ar.1.gz
/usr/share/man/man1/gcc-nm.1.gz
/usr/share/man/man1/gcc-ranlib.1.gz
/usr/share/man/man1/gcc.1.gz
/usr/share/man/man1/gcov-dump.1.gz
/usr/share/man/man1/gcov-tool.1.gz
/usr/share/man/man1/gcov.1.gz
/usr/share/man/man1/x86_64-linux-gnu-gcc-ar.1.gz
/usr/share/man/man1/x86_64-linux-gnu-gcc-nm.1.gz
/usr/share/man/man1/x86_64-linux-gnu-gcc-ranlib.1.gz
/usr/share/man/man1/x86_64-linux-gnu-gcc.1.gz
/usr/share/man/man1/x86_64-linux-gnu-gcov-dump.1.gz
/usr/share/man/man1/x86_64-linux-gnu-gcov-tool.1.gz
/usr/share/man/man1/x86_64-linux-gnu-gcov.1.gz
linux@ubuntu:~$ 

6.3Ubuntu搜狗输入法安装手册

输入法的支持情况

搜狗输入法已支持Ubuntu1604、1804、1910、2004、2010

搜狗输入法的下载:搜狗输入法linux-首页()

添加英文语言支持

​打开系统设置——区域和语言——管理已安装的语言——在“语言”tab下——点击“添加或删掉语言”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存出来直接上传(img-LMmV26QP-55)(%2F_next%2Fstatic%2Fmedia%2Fstep-1.8106d423.jpg&w=828&q=75)]

弹出“已安装语言”窗口redhat linux 下载,勾选中文(繁体),点击应用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存出来直接上传(img-Yi7xXQGS-56)(%2F_next%2Fstatic%2Fmedia%2Fstep-2.4afc85d1.jpg&w=1200&q=75)]

回到“语言支持”窗口linux软件包管理,在鼠标输入法系统中,选择“fcitx”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存出来直接上传(img-QrtjehD0-56)(%2F_next%2Fstatic%2Fmedia%2Fstep-3.79400b61.jpg&w=828&q=75)]

注:

假如在鼠标输入法系统中,没有“fcitx”选项时,建议先打开终端自动安装

sudo apt install fcitx

等安装成功以后再执行上述步骤

点击“应用到整个系统”,关掉窗口,重启笔记本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存出来直接上传(img-uzPs0JC4-57)(%2F_next%2Fstatic%2Fmedia%2Fstep-4.c5301a59.jpg&w=828&q=75)]

通过命令行安装搜狗输入法

sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb
#注:如果安装过程中提示缺少相关依赖,则执行如下命令解决:
sudo apt -f install

注销或重启计算机即可正常使用搜狗输入法

问题解决

Ubuntu18.04正常安装后,发觉输入法不能使用,解决问题的办法如下:

# 安装依赖的库, 可能的原因是ubuntu18.04系统进行了升级原因造成的
sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2 libgsettings-qt1

搜狗输入法的使用

ctrl + 空格   #  激活输入法 与关闭输入法 
shift        #  中英文切换  

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: debian dpkg linux系统 软件
最后更新:2023年3月14日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
如何安装便携式WiFi驱动程序?360wifi驱动的教程 CentOS云服务器搭建网站和CentOS搭建DNS解析服务 如何在linux上创建一个用户,减少不必要的沟通成本 如何在Linux系统中查看CPU信息使用lscpu命令行 linux服务器搭建ftp的6下安装vsftpd步骤及步骤 贵州工业职业技术学院求职意向期望工作地--诚聘英才 实验1Linux安装实验掌握虚拟机的使用 Linux系统tar命令的使用方法及使用命令教程 linux 开源nas系统 杰和科技NAS服务器媒体见面会在京召开 Android与Linux开发大不同 Linux系统软件安装包:自己动手,安装不用愁 车市新战局:汽车操作系统会复制智能手机的历史吗? Linux文件系统种类 如何卸载用源码包安装的软件?在线视频教程推荐 「职位」ASP.、PHP、Linux服务器集群开发 Torvalds:Linux内核开发的创新前景充满了热情 Linux文件系统的结构从终端窗口探索Linux目录树结构 卸载软件命令Linux.You linux软件开发如何入门?学习Linux步骤及学习方法介绍 14年Linux发行版的有趣历史观点
嵌入式Linux操作系统学习规划+LINUX路线,主攻江苏电信天翼校园客户端故障指引及解决办法(101)英特尔GMAGMA950显卡驱动程序/WIN8/8.1电信校园网宽带用USB数据线共享给电脑无线上网国防科大开源操作系统:它只是一个吉祥的象征10个常用Linux文本查看命令及其详细说明和使用示例Linux嵌入式系统内核裁剪与定制方法的介绍情况淘宝教育热卖C语言编程开发C++程序设计零基础入门课程从CPU、内存、硬盘、显卡等这些方面安装Linux系统的最低配置Linux通过chkconfig设置开机启动服务创建的几种常见方式(技术分析)Linux多线程的使用与操作系统的区别通常rar命令由一个主命令加若干选项(可选)构成RedHatLinux中自动运行程序中的应用linux 读写文件 关于Linux内核的神秘面纱,你知道几个?使用wget实用程序的有用命令行工具的使用怎么设置linux开机项自启动?方式是怎样的?嵌入式Linux应用层与驱动层要想学习关于Linux内核的交叉编译步骤和方法:步骤、方法STM32嵌入式linux开发流程及应用程序分析-STMlinux下有哪些文件在介绍lsof命令实用用法介绍?
怎么查看及修改Linux系统文件读写权限的解决方法吧? VMwareWindows10拥有一台搭载windows操作系统的电脑下载地址 Linux下的硬件驱动--USB设备(usb-skeleton) Linux在内核中是如何记录进程资源的?你能从C语言源代码层面分析下吗? 基于ARM9-Linux平台的车载GPS导航系统设计系统的应用研究 如何查看Linux系统中systemd可管理的所有服务 魅族正“秘谋”推出一款全新的Ubuntu手机? 虚拟机安装Ubuntu操作系统-Ubuntu空间20G镜像下载 会话初始协议(SIP协议)的开发和交叉编译环境 在文档中查找字符串用grep命令的使用:几个 北海罗辑:Linux服务器中系统编码默认设置成 如何找到Linux内核的版本号?或全部答案来修复 linux查询端口的方法及使用检查端口查询方法 linux多线程编程详解教程提供线程通过信号量实现通信代码 关于GNU/Linux操作系统上运行的Linux内核版本的通知 Linux上创建WindowsUSB很困难的工具是什么?怎么办? Ubuntu16.04怎样安装系统更新和应用更新16.04 linux软件开发如何入门?学习Linux步骤及学习方法介绍 学习嵌入式linux编程开发应该要必备什么条件?(一) 文件类型扩展名及打开方式文档文件文件
标签聚合
应用 linux系统 文件目录 软件 操作 内核 命令 虚拟机 文件 linux服务器
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 81篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.