2022年Ubuntu软件的安装与升级 .pdf
《2022年Ubuntu软件的安装与升级 .pdf》由会员分享,可在线阅读,更多相关《2022年Ubuntu软件的安装与升级 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 9 章 Ubuntu 软件的安装与升级教学提示: 软件的安装与系统升级是使用操作系统基本任务,Ubuntu Linux操作系统采用APT 管理软件,使Linux系统软件安装维护方面更加方便易用。本章涉及的内容主要有APT 管理基础知识,命令或者图形环境软件的安装与升级。教学要求: 学习完本章后,将了解APT软件管理原理,能够使用命令与图形界面进行软件的安装与系统升级,9.1 ATP 简介以往,使用过Windows 而又转用 Linux 的用户一定为软件的安装与系统的安全升级烦恼,当对于有类似Red Hat 那样的 RMP 包安装方式, linux 是一大进步,但是对于RPM 包安装一个很大
2、的问题就是包的依赖性与安装后的软件维护问题,现在Ubuntu 提供了APT(高级软件包工具,Advanced 软件包名Tool),在软件安装维护方面更加方便易用,使用起来比Windows 的安装与维护甚至更为方便。在 Linux 最初只有 .tar.gz 的打包文件,用户必须编译每个他想在Linux 上运行的软件。对于用户,一方面,需要一个快速、实用、高效的方法来安装软件包;另一方面,当软件包更新时,这个工具应该能自动管理关联文件和维护已有配置文件。Debian 率先解决了这个问题,这就是APT(Advanced Packaging Tool) 。作为 Debian 的孪生兄弟Ubuntu 自
3、然就采用了这种高级的高级软件包管理工具。9.2 命令环境软件的安装与升级9.2.1常用 apt 类命令1 apt-get文本环境的软件的安装、升级与移除命令(1)安装软件包。studentUbuntu:$ sudo apt-get install 软件包名apt-get 命令会检查软件包的完整性关系,如果即使完整性检查失败了仍然继续安装,应使用如下方式:studentUbuntu:$sudo apt-get install f 软件包名软件包名可以使用通配符,如果该软件包需要其它软件包才能正常运行,APT 会做关联性检查并自动安装所关联软件包。也可以用一条命令安装多个软件包。如果是网络安装包,
4、包文件先存在本地/var/cache/apt/archives 目录,稍后再安装。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - Linux 操作系统11例 1:安装mysql 数据库。studentUbuntu:$sudo apt-get install mysql-server 正在读取软件包列表. 完成正在分析软件包的依赖关系树读取状态信息 . 完成将会安装下列额外的软件包:libdbd-mysql-perl libdb
5、i-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client-5.0 mysql-common mysql-server-5.0 建议安装的软件包:dbishell libcompress-zlib-perl tinyca 推荐安装的软件包:mailx 下列【新】软件包将被安装:libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client-5.0 mysql-common mysql
6、-server mysql-server-5.0 共升级了0 个软件包,新安装了9 个软件包,要卸载0 个软件包,有0 个软件未被升级。需要下载0B/35.9MB 的软件包。解压缩后会消耗掉 93.7MB 的额外空间。希望继续执行吗?Y/n (2)删除软件包。studentUbuntu:$sudo apt-get remove 软件包名以上仅仅删除软件包,但不包括删除配置文件等,如果要完全删除使用以下命令:studentUbuntu:$sudo apt-get remove 软件包名- - purge 例 2:移除mysql 数据库。studentUbuntu:$sudo apt-get re
7、move mysql-server (3)下载软件包但不安装。studentUbuntu:$sudo apt-get -d remove 软件包名这个命令可以常用来下载需要的软件,制作本地软件源。2软件与系统更新安装完系统后最重要的是软件与安全更新,系统更新一般分两步。(1)更新可用软件包列表。studentUbuntu:$sudo apt-get update 获取: 1 http:/ feisty Release.gpg 191B 忽略 http:/ feisty/main Translation-zh_CN 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
8、 - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - Linux 操作系统22忽略 http:/ feisty/restricted Translation-zh_CN 命中 http:/ feisty/universe Translation-zh_CN 命中 http:/ feisty/multiverse Translation-zh_CN 获取: 2 http:/ feisty-security Release.gpg 191B 忽略 http:/ feisty-security/main Transl
9、ation-zh_CN 忽略 http:/ feisty-security/restricted Translation-zh_CN 忽略 http:/ feisty-security/universe Translation-zh_CN 忽略 http:/ feisty-security/multiverse Translation-zh_CN 一般说来,这是安装软件首先进行的第一步。apt-get update 将扫描软件源中软件包列表文件 (主要是文件名为package 或者 source 列表文件 )的来更新本地数据库列表,它将使系统获得最新的软件包更新和安全更新等信息。(2) 更新已
10、安装的软件包。studentUbuntu:$sudo apt-get upgrade 正在读取软件包列表. 完成正在分析软件包的依赖关系树读取状态信息 . 完成共升级了0 个软件包,新安装了0 个软件包,要卸载0 个软件包,有0 个软件未被升级。提示: apt-get update 只是让你知道软件有更新或者有新版本的软件,而 apt-get upgrade才真正更新已经安装的软件。比如,假设你系统安装了qq2006,命令apt-get update 让你知道 qq2007 已经出来了,而apt-get upgrade 才使你的qq 从 qq2006升级到 qq2007。另外apt-get u
11、pgrade只做软件升级,而apt-get dist-upgrade 是发布版升级,升级更为强大。例:常用升级步骤。studentUbuntu:$sudo apt-get update studentUbuntu:$sudo apt-get upgrade studentUbuntu:$sudo apt-get apt-get dist-upgrade 3 apt-cache查询软件包信息只要知道了软件包名称, 使用 APT 安装简直就是小菜一碟,当我们需要安装一个软件,而又没有确切的知道其名称时, 就需要求助于apt 提供的另一个命令apt-cache, 它可以用于查询您的软件包数据库获取相
12、关软件包信息。(1)根据正则表达式搜索软件包。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - Linux 操作系统33studentUbuntu:$sudo apt-cache search 软件包名(2) 显示该软件包的依赖信息。studentUbuntu:$sudo apt-cache depends 软件包名例:中国人在Windows 环境下经常使用qq,现在查看Ubuntu 系统下有没有对应的qq软件。查询 Ubunt
13、u 系统下对应qq 软件。studentUbuntu:$sudo apt-cache search qq eva - a KDE IM client using Tencent QQs protocol pngnq - tool for optimizing PNG (Portable Network Graphics) images texlive-latex-extra - TeX Live: LaTeX supplementary packages 看到没有,eva 就是在 Ununtu 系统下的qq 软件,呵呵,赶快安装吧!想进一步获得某个eva软件包的详细信息, 可以运行:stude
14、ntUbuntu:$sudo apt-cache show eva Package: eva Priority: optional Section: universe/kde Installed-Size: 5408 Maintainer: ZhengPeng Hou zhengpeng- Architecture: i386 Version: 0.4.1+cvs20070403-0ubuntu1 Depends: kdelibs4c2a (= 4:3.5.5-1), libacl1 (= 2.2.11-1), libart-2.0-2 (= 2.3.16), libattr1 (= 2.4.
15、4-1), libaudio2, libc6 (= 2.5-0ubuntu1), libfontconfig1 (= 2.4.0), libfreetype6 (= 2.2), libgcc1 (= 1:4.1.2), libice6 (= 1:1.0.0), libidn11 (= 0.5.18), libjpeg62, libpcre3 (= 4.5), libpng12-0 (= 1.2.13-4), libqt3-mt (= 3:3.3.8really3.3.7), libsm6, libstdc+6 (= 4.1.2), libx11-6, libxcursor1 ( 1.1.2),
16、 libxext6, libxft2 ( 2.1.1), libxi6, libxinerama1, libxrandr2 (= 2:1.2.0), libxrender1, libxt6, zlib1g (= 1:1.2.1) Filename: pool/universe/e/eva/eva_0.4.1+cvs20070403-0ubuntu1_i386.deb Size: 2454800 MD5sum: 7d48f63331e6cfb8a0ba3409200e4c23 HA1: 20f7a1bbb5fa9091b960173dd0513606e9bdb2c9 SHA256: 2cf218
17、de5d5af83631e7b0cacc226f6ef403bbfda128a41c8d9c69afe82d8716 Description: a KDE IM client using Tencent QQs protocol Eva is an IM client under KDE, it use Tencent QQs protocol. Tencent QQ is an IM like ICQ, it used widely in China. Homepage: http:/ Bugs: mailto:ubuntu- Origin: Ubuntu 名师资料总结 - - -精品资料欢
18、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - Linux 操作系统44如果仅想了解某eva 软件包的与哪些软件包关联, 可运行:studentUbuntu:$sudo apt-cache depends eva eva 依赖 : kdelibs4c2a 依赖: libacl1 依赖: libart-2.0-2 依赖: libattr1 依赖: libaudio2 依赖: libc6 依赖: libfontconfig1 依赖: libfreetype6 依赖
19、: libgcc1 依赖: libice6 9.2.2 手动管理dpkg 类命令APT 实现对软件包文件操作,但对包中文件的操作是dpkg,其实APT 的本质是调用dpkg 命令进行工作的。对于有些情况,例如,要安装软件源中不存在的.deb 软件包或者本机网速很慢只能从其他机器复制.deb 包,对于这种情况只能使用dpkg 进行管理工作。(1)手动安装deb包到系统中。studentUbuntu:$sudo dpkg -i avast4workstation_1.0.6-2_i386.deb avast4workstation 包必须在本地存在,一般不建议这种软件安装方式。(2)列出系统所有安
20、装的软件包。studentUbuntu:$sudo dpkg -l| more 期望状态 =未知 (u)/安装 (i)/ 删除 (r)/清除 (p)/保持 (h) | 当前状态 =未 (n)/已安装 (i)/仅存配置 (c)/仅解压缩 (U)/ 配置失败 (F)/不完全安装 (H) |/ 错误? =(无)/保持 (?)/须重装 (R)/两者兼有 (#) (状态,错误:大写=故障 ) | | / 名称版本简介+= ii acpi 0.09-1 displays information on ACPI devices ii acpi-support 0.95 a collection of use
21、ful events for acpi ii acpid 1.0.4-5ubuntu6 Utilities for using ACPI power management ii adduser 3.100 Add and remove users and groups ii alacarte 0.11.3-0ubuntu2 easy menu editing (3) 列出软件包详尽的状态信息。studentUbuntu:$sudo dpkg -s eva 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
22、- - - - 第 5 页,共 20 页 - - - - - - - - - Linux 操作系统55Package: eva Status: install ok installed Priority: optional Section: kde Installed-Size: 5408 Maintainer: ZhengPeng Hou Architecture: i386 Version: 0.4.1+cvs20070403-0ubuntu1 Depends: kdelibs4c2a (= 4:3.5.5-1), libacl1 (= 2.2.11-1), libart-2.0-2 (=
23、 2.3.16), libattr1 (= 2.4.4-1), libaudio2, libc6 (= 2.5-0ubuntu1), libfontconfig1 (= 2.4.0), libfreetype6 (= 2.2), libgcc1 (= 1:4.1.2), libice6 (= 1:1.0.0), libidn11 (= 0.5.18), libjpeg62, libpcre3 (= 4.5), libpng12-0 (= 1.2.13-4), libqt3-mt (= 3:3.3.8really3.3.7), libsm6, libstdc+6 (= 4.1.2), libx1
24、1-6, libxcursor1 ( 1.1.2), libxext6, libxft2 ( 2.1.1), libxi6, libxinerama1, libxrandr2 (= 2:1.2.0), libxrender1, libxt6, zlib1g (= 1:1.2.1) Description: a KDE IM client using Tencent QQs protocol Eva is an IM client under KDE, (4) 列出属于软件报包的文件。studentUbuntu:$sudo dpkg L 软件包名9.2.3 软件源以往使用Windows 的一个原
25、因就是软件安装简单,但不要忘记找到需要的软件是多么的麻烦软件, 满世界地找啊搜啊,找到了还不一定能用。现在Ubuntu 为你做好了大部分工作,这就是软件源,也就是一个软件的仓库,包含了你可能用到的所有软件,所以当需要某某软件时,直接从软件源里搜索、自动下载安装即可。1软件包定位在 Ubuntu 中指定软件源的位置是通过文件/etc/apt/sources.list 来设置的。以下是 sources.list 文件中的部分内容:deb cdrom:Ubuntu-Server 7.04 _Feisty Fawn_ - Release i386 (20070415)/ feisty main res
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Ubuntu软件的安装与升级 2022 Ubuntu 软件 安装 升级
限制150内