04 opkg

摘要:
前言ipk文件的本质上是tgz文件,这里直接将其改名为tgz文件或tar.gz文件。此文件保存了OPKG的全局配置信息已安装软件包状态信息,保存在/usr/lib/opkg下。相当与windows下的注册表netifd.control:为control文件中的信息netifd.list:可执行文件软件仓库的软件包信息,保存在/var/opkg-lists目录下。包含所有软件列表及其依赖关系的清单1.2OPKG命令1.2.1软件包的管理opkgupdate更新可以安装的软件包列表opkginstall安装软件包。

前言

ipk文件的本质上是tgz文件,这里直接将其改名为tgz文件或tar.gz文件。解压后可得到control.tar.gz data.tar.gz debian-binary三个文件
04 opkg第1张

  • control.tar.gz中是一些系统信息
    04 opkg第2张

其中control文件中存在一些包的相关信息
04 opkg第3张

postinst为安装完执行
prerm为卸载后执行

  • data.tar.gz
    为一些目标文件
  • debina-binary
    纯文本文件

1.1 工作原理

1.1.1 OPKG的功能

  • 软件包的管理
  • 软件包的查询

1.1.2 OPKG的原理

OPKG命令的执行会读取下面3部分信息:

  • 配置文件,默认位置为/etc/opkg.conf。此文件保存了OPKG的全局配置信息
  • 已安装软件包状态信息,保存在/usr/lib/opkg下。相当与windows下的注册表
netifd.control : 为control文件中的信息
netifd.list    : 可执行文件
  • 软件仓库的软件包信息,保存在/var/opkg-lists目录下。包含所有软件列表及其依赖关系的清单

1.2 OPKG命令

1.2.1 软件包的管理

opkg update
更新可以安装的软件包列表
opkg install
安装软件包。入参为软件包的名称。
opkg remove
卸载软件包。入参为软件包的名称。
opkg upgrade
升级软件包

1.2.2 查询信息

  • opkg list
    列出所有可使用的软件包
  • opkg list-installed
    列出所有已经安装的软件包
  • opkg list-changed-conffiles
    列出用户修改过的配置文件
  • opkg search <file>
    列出提供<file>文件的软件包。需要文件的绝对路径
  • opkg info [pkg]
    显示已经安装的软件包的信息
  • opkg download <pkg>
    下载软件包到当前目录
  • opkg print-architecture
    列出安装包的架构
  • opkg whatdepends -[A] [pkg]
    列出所有依赖这个软件包的软件包

1.3 选项

  • -A 所有的软件包
  • -d <dest_name> 使用<dest_name>作为软件包的安装根目录
  • --nodeps 不按照依赖来安装,只安装软件包自己。可能会缺少依赖导致无法执行
  • --force-reinstall 强制重新安装软件包

免责声明:文章转载自《04 opkg》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【网络开发】交换机指定源组播delphi数据类型下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

常用EXE文件反编译工具【转】

http://www.cnblogs.com/happyday56/p/3740108.html PE Explorer V1.99 R5 绿色汉化特别版_强大的可视化汉化集成工具 功能极为强大的可视化汉化集成工具,可直接浏览、修改软件资源,包括菜单、对话框、字符串表等; 另外,还具备有 W32DASM 软件的反编译能力和PEditor 软件的 PE 文件...

第三方应用授权

概述 授权流程 第一步:URL拼接与引导授权 第二步:获取app_auth_code 第三步:使用app_auth_code换取app_auth_token 第四步:代替商户发起请求   概述 商户对第三方应用授权成功之后,第三方应用可以帮助商户完成相应的业务逻辑,比如可以代替商户发起当面付的收单请求; 授权采用标准的OAuth 2.0流程,只...

主流服务器虚拟化技术简单使用——Xen(二)

管理多台Xen主机可以使用GUI工具virt-manager和xm、xl等命令行工具。   Tips:hypervisor一定要选到Xen web管理工具 Xen也有一个简易web管理工具叫xenwebmanager,相当于KVM的WebVirtMgr。可惜的是这个项目的作者明确说明该项目已经死掉了(可能也是受到docker的影响),而且网上也没有找到什...

Chrome DevTools – 键盘和UI快捷键参考

Chrome DevTools有几个内置的快捷键,可以节省你的日常工作的时间。 本指南提供了Chrome DevTools中每个快捷键的快速参考。虽然一些快捷方式在全局范围内可用,但其他的快捷方式用于特定的某些单个面板,并根据它可以使用的位置分解。 您还可以在提示工具中找到快捷方式。将鼠标悬停在某个元素上以显示其提示工具。如果元素有快捷方式,提示工具将会包...

SecureCRT的安装、介绍、简单操作

网上看到一篇名为《SecureCRT的使用方法和技巧(详细使用教程)》的secureCRT教程,可能软件版本与我不一样我安装的是8.1。 原文来源:http://www.jb51.net/softjc/55463.html ps:不多说直接copy,有一点删改: VanDyke CRT 和 VanDyke SecureCRT是最常用的终端仿真程序,简单的说...

Robot Framework与Web界面自动化测试:简单例子

假设环境已经搭建好了。这里用RIDE( Robot Framework Test Data Editor)工具来编写用例。下面我们对Robot Framework简称rf。 我们先考虑下一个最基本的登录功能的测试用例。 一、自动化测试 与 人工测试 在开始编写用例之前,我们先来思考下自动化测试和人工测试的区别。对于web页面的人工测试,我们想下,如果去测试...