03-Linux操作系统-使用APT管理软件包
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
刷新软件源
• Apt-get update
安装软件包
• Sudo apt-get install pkg
– 扫描本地存放的软件包更新列表,找到 最新版本的软件包 – 进行软件包依赖关系检查,找到支持该 软件正常运行的所有软件包 – 从软件源所指的镜像站点中,下载相关 软件包 – 解压软件包,并自动完成应用程序的安 装和配置
• 获取软件包的安装状态
–Βιβλιοθήκη BaiduApt-cache policy pkg
• 查询存在依赖关系的软件包
– Apt-cache depends pkg
• 查询存在反向依赖关系的软件包
– Apt-cache rdepends pkg
管理软件包
• Apt-get subcmd [-d|-f|-m|-q|--purge|--reinstall|-b|s|-y|-u|-h|-v] pkg
• 按照依赖关系清理缓冲区中多余的软 件包
– -sudo apt-get autoclean
管理源码包
• 查询源码包
– Sudo apt-cache showsrc pkg
• 获取源码包
– Sudo apt-get source tree
• 构建源码包编译环境
– Sudo apt-get build-dep pkg
• 修改/etc/apt/sources.list
– Deb http://aptproxyhost:port/ubuntu/ component
• 使用软件源工具配置第三方软件
– 【系统】【系统管理】【软件源】
Any Questions?
25
• Sudo apt-get –reinstall install pkg
更新软件包
• Sudo apt-get upgrade
升级到最新版本
• 修改软件源配置文件的版本标识 • Sudo apt-get update • Sudo apt-get dist-upgrade
卸载软件包
• 不完全卸载:
– – – – – – – – – – – – Update:下载更新软件包列表信息 Upgrade:将系统中所有软件包升级到最新的版本 Install:下载所需软件包并进行安装配置 Remove:卸载软件包 Autoremove:将不满足依赖关系的软件包自动卸载 Source:下载源码包 Build-dep:为源码包构建所需要的编译环境 Dist-upgrade:发布版升级 Dselect-upgrade:根据dselect的选择来进行软件包升级 Clean:删除缓冲区中所有已下载的包文件 Autoclean:删除缓冲区中老版本的已下载的包文件 Check:检查系统中依赖关系的完整性
• 编译源码包
– Cd source_dir – Sudo dpkg-buildpackage – Dpkg –I *.deb
搭建apt代理服务器
• 安装apt-proxy
– Sudo apt-get install apt-proxy – Apt-proxy监听9999端口 – Netstat –l | grep –I 9999
– 修改了sources.list后需要运行apt-get update更新
• 将CD-ROM加入配置文件
– 将CD-ROM直接加入sources.list:
• Deb cdrom:[CDROM_name]/karmic main restricted
– 使用apt-cdrom命令
• Apt-cdrom subcmd [ -d | -r | -m | -f | -a | -h] • Subcmd:
查询软件包信息
• Apt-cache subcmd [-p|-s|-q|-i|-c|-h] pkg
– – – – – – – – – – – – Showpkg:获取二进制软件包的常规描述信息 Showsrc:获取源码包的详细描述信息 Show:获取二进制软件包的详细描述信息 Stats:获取软件源的基本统计信息 Dump:获取软件源中所有软件包的简要信息 Dumpavail:获取当前已安装的所有软件包的描述信息 Unmet:获取所有未满足的依赖关系 Search:根据正则表达式检索软件包 Depends:获取该软件包的依赖信息 Rdepends:获取所有依赖于该软件包的软件包 Pkgnames:列出所有已安装软件包的名字 Policy:获取软件包当前的安装状态
– – – – – – Apt-get:用于管理软件包,安装、卸载、升级等操作 Apt-cache:查询软件包信息 Apt-proxy:搭建apt代理服务器 Apt-show-versions:显示系统中软件包版本信息 Apt-config:读取apt配置文件 Apt-cdrom:将CD-ROM加入软件源配置文件
• 挂载iso文件
– Mkdir /mnt/vcdrom – mount -o loop -t iso9660 ~/ubunt.iso /mnt/vcdrom
• 扫描安装光盘
– Apt-cdrom ident
• 将安装光盘添加软件源
– Sudo apt-cdrom add
• 选择最优软件源
– Netselect –vv ubuntu.cn99.com url2 url3…
• 卸载apt代理服务器
– Sudo apt-get –purge remove aptproxy
配置apt-proxy服务器
• 配置文件:/etc/apt-proxy/aptproxy-v2.conf • 修改完配置文件后重启服务器 :/etc/init.d/apt-proxy restart
配置apt-proxy客户端
• 命令选项
– – – – – – – – – – – –
-d:仅下载软件包,而不安装货解压 -f:修复系统中存在的软件包依赖性的问题 -m:当发现缺少关联软件包时,仍试图继续执行 -q:将输出作为日志保留,不获取命令执行速度 --purge:与remove子命令一起使用,完全卸载软件包 --reinstall:与install子命令一起使用,重新安装软件包 -b:在下载完源码包后,编译生成相应的软件包 -s:不做实际操作,只是模拟命令执行结果 -y:对所有询问都做肯定的回答,apt-get不再进行任何提示 -u:获取已升级的软件包列表 -h:获取帮助信息 -v:获取apt-get版本号
• 命令选项
– -p:软件包的缓存 – -s:源代码包的缓存 – -q:关闭进度获取 – -i:获取重要的依赖关系,仅与unmet命令一 起使用 – -c:读取指定配置文件 – -h:获取帮助信息
• 软件包信息:/var/lib/dpkg/available • 索引文件:/var/lib/apt/lists/
– Ident:用于扫描 :用于扫描Ubuntu安装光盘 安装光盘 – Add:向源配置文件添加CD-ROM配置项 Add:向源配置文件添加CD-ROM配置项
• • • • • •
-d:指定CD-ROM的挂载点 -r:为一个已经识别CD-ROM改名 -m:声明CD-ROM无挂载点 -f:快速模式,不检查软件包文件 -a:完整扫描模式 -h:获取帮助信息
设置apt源
• /etc/apt/sources.list
– DebType AddressType://Hostaddress/Ubuntu Distribution Component1 Component2……
–【系统】【系统管理】【软件源】
–DebType:软件包类型,deb表示二进制软件 :软件包类型, 表示二进制软件 包,deb-src表示源码包 表示源码包 –AddressType:源类型,如http、ftp、file、 :源类型, 、 、 、 cdrom、ssh等 、 等 –Distribution:ubuntu发行版,如karmic、lucid 发行版, : 发行版 、 –Component:软件包的类别,如main、 :软件包的类别, 、 restricted、universe和multiverse的一种或 、 和 的一种或 多种
– Sudo apt-get remove pkg
• 完全卸载
– Sudo apt-get –purge remove pkg
修复软件包依赖关系
• Sudo apt-get –f install
清理软件包缓冲区
• 清理整个软件包缓冲区
– Ls /var/cache/apt/archives/ – Sudo apt-get clean
Linux操作系统 ——使用APT管理软件包
姓名:余新桥 地址:网络教研室(C7-201)
内容
• • • • • • APT工作原理 设置APT源 查询软件包信息 管理软件包 管理源码包 搭建APT代理服务器
2
APT工作原理
• Ubuntu采用集中式的软件仓库机制,然后将软件 仓库置于许多镜像服务器中,为这些软件资源列 出个清单——索引文件,便于本机查询。 • /etc/apt/sources.list • APT能够检查系统中的软件包依赖关系
• 获取软件包的统计信息
– Apt-cache pkgnames | wc –l – Apt-cache stats
• 按关键字检索软件包
– Apt-cache search pkg
• 查询软件包描述信息
– Apt-cache show pkg – Apt-cache dumpavail >info.txt – Apt-cache showpkg pkg