Ubuntu Linux操作系统第3版(微课版) 课件 第5章 软件包管理_第1页
Ubuntu Linux操作系统第3版(微课版) 课件 第5章 软件包管理_第2页
Ubuntu Linux操作系统第3版(微课版) 课件 第5章 软件包管理_第3页
Ubuntu Linux操作系统第3版(微课版) 课件 第5章 软件包管理_第4页
Ubuntu Linux操作系统第3版(微课版) 课件 第5章 软件包管理_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UbuntuLinux操作系统(第3版)(微课版)第5章软件包管理能力CAPACITY要求了解Linux软件包管理的发展过程和发展方向。学会使用dpkg工具安装和管理Deb软件包。了解Snap包的特点,学会使用Snap包安装软件。熟练掌握APT工具的使用,了解PPA安装方法。熟悉源代码编译安装的基本步骤,学会使用源代码编译安装软件。安装和管理Deb软件包Linux软件包管理的发展过程使用APT工具管理软件包安装和管理Snap包使用源代码编译安装软件5.1Linux软件包管理的发展过程从源代码安装软件使用软件包安装软件RPM软件包Deb软件包使用高级软件包管理工具YumAPTSnap软件包安装管理查看Deb软件包5.1Linux软件包管理的发展过程在线安装和离线安装在线安装——需要联网获取软件包Ubuntu软件中心APTAptitudeSnapFlatpak离线安装——将软件包下载到本地再进行安装DebBinRun源代码编译安装和管理Deb软件包Linux软件包管理的发展过程使用APT工具管理软件包安装和管理Snap包使用源代码编译安装软件5.2安装和管理Deb软件包查看Deb软件包使用选项-l列出软件包的简要信息:

dpkg-l软件包名使用选项-s来查看软件包状态的详细信息:

dpkg-s软件包名使用选项-S获知已安装的软件包拥有哪些文件:

dpkg-S软件包名5.2安装和管理Deb软件包安装Deb软件包所有的软件包安装之前必须保证所依赖的库和软件已经安装到系统上。首先要获取Deb软件包文件,然后使用选项-i安装Deb软件包dpkg-i软件包文件名Deb软件包名基本格式软件包名_版本号_架构名.deb所有的软件包安装之前必须保证所依赖的库和软件已经安装到系统上,一定要清楚依赖关系。5.2安装和管理Deb软件包卸载Deb软件包使用选项-r卸载软件包同时会保留该软件的配置信息:

sudodpkg-r软件包名要将配置信息一并删除,应使用选项-P:

sudodpkg-P软件包名使用dpkg工具卸载软件包不会自动解决依赖性问题。5.2安装和管理Deb软件包使用dpkg工具管理CPU架构有关CPU架构管理的用法dpkg--add-architecture<arch>:将指定的架构添加到架构列表中。dpkg--remove-architecture<arch>:从架构列表中删除指定的架构。dpkg--print-architecture:显示当前支持的架构列表。dpkg--print-foreign-architectures:显示所允许的额外架构。安装和管理Deb软件包Linux软件包管理的发展过程使用APT工具管理软件包安装和管理Snap包使用源代码编译安装软件5.3使用APT工具管理软件包APT基础基本功能从Internet上的软件源下载最新的软件包元数据、二进制包或源代码包利用下载到本地的软件包元数据,完成软件包的搜索和系统的更新安装和卸载软件包时自动寻找最新版本,并自动解决软件的依赖关系5.3使用APT工具管理软件包APT基础软件源与软件包元数据Ubuntu安装时已提供Ubuntu官方的网络安装来源。可以使用系统安装光盘作为安装源,或从非官方的软件源中下载非官方的软件。/var/lib/apt/lists目录存放的是已经下载的各软件源的元数据。/var/cache/apt/archives目录存放的是已下载到本地的软件包。当刷新软件源时,Ubuntu会查询/etc/apt/sources.list和/etc/apt/sources.list.d目录下的.list文件的软件源站点,扫描其中指定的每一个软件源服务器以获取最新的软件包,如果有更新则下载软件包元数据,并存入/var/lib/apt/lists目录中。5.3使用APT工具管理软件包理解APT解决依赖关系多数情况下APT会安装最新的软件包,被安装的软件包所依赖的其他软件包也会安装。软件包更新APT可以智能地从软件源下载最新版本的软件并且安装。APT还支持Ubuntu(或Debian)从一个发布版本升级到新的发布版本。5.3使用APT工具管理软件包APT命令行工具的使用apt常用命令apt命令被替代的命令功能说明aptupdateapt-getupdate获取最新的软件包列表,同步/etc/apt/sources.list和/etc/apt/sources.list.d中列出的源的索引,以确保用户能够获取最新的软件包aptupgradeapt-getupgrade更新当前系统中所有已安装的软件包,同时更新软件包相关所依赖的软件包aptinstallapt-getinstall下载、安装软件包并自动解决依赖关系aptremoveapt-getremove卸载指定的软件包aptautoremoveapt-getautoremove自动卸载所有未使用的软件包aptpurgeapt-getpurge卸载指定的软件包及其配置文件aptfull-upgradeapt-getdist-upgrade在升级软件包时自动处理依赖关系aptsourceapt-getsource下载软件包的源代码aptcleanapt-getclean清理已下载的软件包,实际上是清除/var/cache/apt/archives目录中的软件包,不会影响软件的正常使用aptautocleanapt-getautoclean删除已卸载的软件的软件包备份aptlist无列出包含条件的软件包(已安装、可升级等)aptsearchapt-cachesearch搜索应用程序aptshowapt-cacheshow显示软件包详细信息aptedit-sources无编辑软件源列表5.3使用APT工具管理软件包APT命令行工具的使用查询软件包执行list子命令列出软件包。使用子命令search查找使用参数定义的软件包并列出该软件包的相关信息。使用子命令show可以查看指定名称的软件包的详细信息。使用子命令depends可以查看软件包所依赖的软件包。使用子命令rdepends可以查看软件包被哪些软件包所依赖:使用policy子命令显示软件包的安装状态和版本信息。5.3使用APT工具管理软件包APT命令行工具的使用安装软件包在每次安装和更新软件包之前先执行aptupdate更新系统中apt缓存中的软件包信息。执行aptinstall命令安装指定名称的软件包。安装过程中APT为用户提供了大量信息,自动分析并解决了软件包依赖问题。5.3使用APT工具管理软件包APT命令行工具的使用卸载软件包执行aptremove命令卸载一个已安装的软件包,但会保留该软件包的配置文档。要同时删除配置文件,则要执行aptpurge命令。更彻底的删除,可执行以下命令删除与该软件包及其所依赖的、不再使用的软件包。

sudoapt-getautoremove软件包名5.3使用APT工具管理软件包APT命令行工具的使用升级软件包执行aptupgrade命令会升级本地已安装的所有软件包。执行命令aptdist-upgrade则可以识别出依赖关系改变的情形并作出相应处理,会尝试升级最重要的包。执行aptupgrade命令时加上-u选项可以让APT显示完整的可更新软件包列表。使用选项-s模拟升级软件包。只想对某一具体的软件包进行升级,可以执行安装软件包命令时加上--reinstall选项。5.3使用APT工具管理软件包配置APT源概述Ubuntu使用文本文件/etc/apt/sources.list来保存软件包的安装和更新源的地址。与该文件功能相同的是/etc/apt/sources.list.d/目录下的.list文件,为在单独文件中写入安装源的地址提供了一种方式,通常用来安装第三方软件。可以通过修改/etc/apt/sources.list文件来更改APT源。首先备份源列表,然后使用文本编辑器打开进行编辑,从列表中选择合适的源,替换掉文件中所有的内容,保存编辑好的文件。5.3使用APT工具管理软件包配置APT源示例及其解析#debcdrom:[Ubuntu22.04.1LTS_JammyJellyfish_-Releaseamd64(20220809.1)]/jammymainrestricteddeb/ubuntu/jammymainrestricted#deb-src/ubuntu/jammymainrestricteddeb/ubuntu/jammy-updatesmainrestricted#deb-src/ubuntu/jammy-updatesmainrestricteddeb/ubuntu/jammy-backportsmainrestricteduniversemultiverse#deb-src/ubuntu/jammy-backportsmainrestricteduniversemultiversedeb/ubuntu/jammy-securitymainrestricted#deb-src/ubuntujammy-securitymainrestricted第1部分位于行首,用于指示软件包的类型。第2部分定义URL,表示提供软件源的CD-ROM、HTTP或FTP服务器的URL地址,通常是软件仓库服务器地址。第3部分定义软件包的发行版本,使用Ubuntu不同版本的代号(Codename)。第4部分定义软件包的具体分类。5.3使用APT工具管理软件包配置APT源配置APT源执行aptedit-sources命令更改APT源:cxz@linuxpc1:~$sudoaptedit-sources[sudo]tester的密码:Selectaneditor.Tochangelater,run'select-editor'.1./bin/nano<----easiest2./usr/bin/vim.tiny3./usr/bin/emacs4./bin/edChoose1-4[1]:1依次执行以下命令来完成软件源的更新:sudoaptupdatesudoaptupgrade5.3使用APT工具管理软件包PPA安装管理PPA源PPA源的语法格式

ppa:user/ppa-name添加PPA源的命令为:

sudoadd-apt-repositoryppa:user/ppa-name删除PPA源的命令为:

sudoadd-apt-repository-rppa:user/ppa-name

5.3使用APT工具管理软件包PPA安装管理PPA源通过图形用户界面的软件源设置来添加或删除PPA源

添加PPA源更新软件源5.3使用APT工具管理软件包PPA安装通过PPA源安装软件很多PPA软件源提供多个版本,包括正式稳定版、每日创建版,开发版、测试版等。通过PPA源安装软件的步骤(1)添加该安装源(2)更新系统软件源(3)安装软件安装和管理Deb软件包Linux软件包管理的发展过程使用APT工具管理软件包安装和管理Snap包使用源代码编译安装软件5.4安装和管理Snap包什么是Snap包Snap是Canonical提出的一个打包概念。Snap的安装包扩展名是.snap,类似于一个容器,完全独立于系统。Snap软件包一般安装在/snap目录下。每个Snap包都运行在一个由AppArmor和Seccomp策略构建的沙箱环境中,实现了各个应用程序之间的相互隔离。5.4安装和管理Snap包Snap包的特点单个Snap包可以内嵌多个不同来源的软件,从而提供一个能够快速启动和运行的解决方案。Snap包能自动地进行事务化更新。每个Snap包会安装到一个新的只读squashfs文件系统中。Snap还可以同时安装多个版本的软件。Snap内建与Linux发行版不兼容的库,做到“一次打包,到处使用”。使用Snap包带来的问题是会占用更多的磁盘空间。5.4安装和管理Snap包预装的Snap包名称版本修订版本追踪发布者注记bare1.05latest/stablecanonical✓basecore20202302071828latest/stablecanonical✓basefirefox110.0.1-22391latest/stable/…mozilla✓-gnome-3-38-20040+git.6f39565119latest/stable/…canonical✓-gtk-common-themes0.1-81-g442e5111535latest/stable/…canonical✓-snap-store41.3-66-gfe1e325638latest/stable/…canonical✓-snapd2.58.218357latest/stablecanonical✓snapdsnapd-desktop-integration0.149latest/stable/…canonical✓-5.4安装和管理Snap包使用Snap管理软件包搜索要安装的Snap包snapfind<要搜索的文本>查看Snap包的详细信息snapinfoSnap包名搜索要安装的Snap包snapinstallSnap包名运行通过Snap安装的应用程序列出已经安装的Snap包snaplist5.4安装和管理Snap包使用Snap管理软件包更新已安装的Snap包snaprefreshSnap包名还原已安装的Snap包snaprtevertSnap包名列出所有可用的版本snaplist--all启用或禁用Snap包sudosnapdisablevlcsudosnapenablevlc卸载Snap包snapremovesnap包名5.4安装和管理Snap包离线安装Snap包(1)确保离线部署的计算机上安装有Snap环境,包括snapd和snap。(2)通过能够连接互联网的计算机下载Snap包。snapdownload<Snap包名>.assert文件——软件包的元数据信息,包括签名和权限控制信息.snap文件——实际的安装包文件(3)将Snap包复制到离线部署机器上,安装时先通过.assert文件进行注册确认,然后安装.snap文件。sudosnapackvlc_3078.assertsudosnapinstallvlc_3078.snap如果没有相应的.assert文件,执行snapinstall命令安装时需要加上选项—dangerous。core运行时版本不全就需要下载并安装相应版本的core包。安装和管理Deb软件包Linux软件包管理的发展过程使用APT工具管理软件包安装和管理Snap包使用源代码编译安装软件5.5使用源代码编译安装软件使用源代码编译安装软件的基本步骤下载和解压源代码软件包执行configure脚本生成编译配置文件Makefile执行make命令编译源代码执行makeinstall安装软件5.5使用源代码编译安装软件configure脚本常用选项选项说明--help提供帮助信息--prefix=PREFIX指定软件安装位置,默认为/usr/local--exec-prefix=PREFIX指定可执行文件安装路径--libcdir=DIR指定库文件安装路径--sysconfidr=DIR指定配置文件安装路径---includedir=DIR指定头文件安装路径--disable-FEATURE关闭某属性--enable-FEATURE开启某属性5.5使用源代码编译安装软件源代码编译安装示例——Python(1)确认当前系统中已经部署好源代码编译环境。sudoaptinstallbuild-essentialsudoaptinstallpkg-config(2)安装Python所依赖的软件包。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论