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

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

2023年3月14日 345点热度

文章目录

文档配套视频讲解链接地址腾讯课堂视频链接地址:腾讯课堂视频链接地址:腾讯课堂视频链接地址:第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大神网

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

最新 热点 随机
最新 热点 随机
VMware过期Linux系统CentOS7下载安装1.77下载地址 红旗linux操作系统v11.0-红旗操作系统操作系统吗? 5yw红软基地驱动完美支持windows、mac、linux系统 轻松安装ZeroMQ:Ubuntu系统必备的解决方案 怎么在Win7系统虚拟机上安装LinuxUbuntu的技巧?在这里 Linux必备!安装RAR解压器,轻松解压文件! 虚拟机linux系统下载 什么是linuxLinux(/托瓦兹)的Linux内核 文件永久删除还能找回来吗?关于Win和Mac系统的恢复方法 Ubuntu16.04怎样安装系统更新和应用更新16.04 网卡 centos 启动 Linux选择选择时各企业所参考的依据:以下内容和Centos Linux内核内存检测工具系列中的一篇,配置以及典型应用 虚拟机安装Ubuntu操作系统-Ubuntu空间20G镜像下载 0渗透操作0x02绕过disable_functions插件(组图) 【好玩的网络-第2.5期】分配IP有哪些骚操作?小白保姆级教程 Windows远程连接工具、Ubuntu系统的安装软件及系统 Linux一模一样远程连接编辑的操作图是什么? DRAM中的虚拟地址空间的缓存简化内存管理(组图) 2.5创建和配置虚拟机2.5.1创建虚拟机双击桌面的VMwarePlayer 掌握Linux基础命令-上海怡健医学系统 服务器上安装linux系统的具体操作过程-如何选择系统?
Linux文件路径查询方法,轻松获取文件位置Linux移植6410:从零开始的挑战!linux php安装 快速掌握Linux下PHP安装,轻松入门流行技术linux patch 文件 解决LinuxPatch文件10大疑难杂症,轻松应对!Ubuntu系统更改IP地址的简易教程,跟随以下步骤即可搞定!高效搭建Linux Android开发环境,轻松提升开发体验轻松掌握:如何查询Linux内核版本?Linux安装Matlab指南,快速掌握安装步骤Ubuntu 16安装网卡驱动教程,轻松解决网络连接问题Linux启动时,不使用图形界面可能更有效率!移植Linux,手机变身“大杀器”!详解8大关键操作Linux更高效,掌握启动终端快捷键!纯Python库实现上面介绍的HTML转换为PDF的软件Fedora 13服务器配置指南:9个实用技巧全解析9种方法轻松获取Linux版本,快速掌握系统信息!博客韦东山freeRTOS系列教程:入门文档教程+进阶视频教程轻松掌握linux ldd命令的技巧,成为高效开发者与管理员Linux VPS安全检测,保障服务器稳定运行!Linux下高效开发必备:配置Tomcat和JDK分析Linux中的I2C驱动程序框架核心结构(i2c-bus结构)
Linux总结出来的11个炫酷的Linux终端命令大全! redhat linux 安装 快速上手RedHatLinux:全面安装指南 计算机操作系统全新版装系统盘点、理念与系统的优缺点 Windows环境中远程连接Linux服务器_轻量 命令:mke2fsmke2fs[选项]磁盘 审计Linux系统日志可以提供有关网络事件的重要信息(图) 文件传输协议:文件传输的话控制端口21数据端口:20 Linux定时任务安全权限提升) web应用漏洞/心脏滴血8069zabbix服务远程命令执行/注入8161activemq弱口令 virtualboxlinux官方版免费、小巧,同时支持Windows、Linux和Mac系统主机 1.8中是增加了dnsmasq服务,它可以通过命令unbound直接启动服务 大多数Ubuntu系统默认安装完是没有中文输入法的详细安装方法 Linux启动过程中的几个部分内核的引导(图) 3.3.mmap完成物理地址映射到用户虚拟地址空间上文件对应硬件外设 ln命令:创建硬链接,当使用-s时创建符号链接 上海会计从业资格考试:关联数据acceptfd 阿里云>社区>主题地图S>查看存储推荐 娃白天睡觉不太踏实,搞一个局域网实时监控,怎么办? Linux下中文乱码具体处理方法是什么?的人对电脑的操作 centos系统版本详细信息解决方案与操作系统版本兼容的重要性分析
标签聚合
linux服务器 文件目录 命令 命令模式 linux系统 软件 linux脚本 电脑 sudo 虚拟机
书籍
课程
技术群
技术干货大合集↓
  • 2023年3月 / 112篇
  • 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.