文章目录
文档配套视频讲解链接地址腾讯课堂视频链接地址:腾讯课堂视频链接地址:腾讯课堂视频链接地址:第06章软件包管理
这一章主要是教你们怎么安装软件与卸载软件。
6.1rpm与deb的软件包理解
最初,基于Linux系统的开发者在完成应用程序开发后,将好多二补码文件发给用户,用户使用之前须要将好多程序挨个安装。
为此,DebianLinux首先提出软件包的管理机制——Deb软件包,将应用程序的二补码文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作。
随后,RedhatLinux基于这个理念推出了自己的软件包管理机制——Rpm软件包。其实,Redhat采用了自己的打包格式生成Rpm包文件,由Rpm包管理器负责安装、维护、查询,甚至是软件包版本管理。
随着Linux操作系统规模的不断扩大,系统中软件包厢复杂的依赖关系,致使Linux用户麻烦不断。
DebianLinux开发出了APT软件包管理器。
检测和修补软件包依赖关系
借助Internet网路帮助用户主动获取软件包
APT工具再度推动了Deb软件包更为广泛地使用,成为DebianLinux的一个难以取代的亮点。
离线软件包安装工具
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 # 中英文切换
文章评论