第7章 OpenWrt-opkg包管理

这篇具有很好参考价值的文章主要介绍了第7章 OpenWrt-opkg包管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第7章 OpenWrt-OPKG

本章讲解了OPKG包管理工具。
OPKG(Open/OpenWrt Package)是 IPKG(Installing Packages)衍生版本,可以用于安装应用层ipk和驱动ipk等,在安装时会自动解决安装软件时的包依赖关系,如果遇见错误,就中止安装。

  • OPKG工作原理

opkg命令执行与以下三个文件有关:
/etc/opkg.config: opkg的配置文件,内容如下:
第7章 OpenWrt-opkg包管理

dest开头这几行是定义了安装目录,格式: dest 安装目录名称 实际安装目录
安装目录定义之后,目的地址名称就可以在安装命令中引用了。安装时目的地址名称只能引用在/etc/opkg.conf 中定义的地址名称,例如“-d ram”表示软件将安装到临时目录 /tmp 下。

/usr/lib/opkg:保存的是已经安装的软件包信息,相当于Windows 操作系统中的注册表,它包括三个部分:
第7章 OpenWrt-opkg包管理

status文件表示软件包的安装状态,如下所示:
第7章 OpenWrt-opkg包管理

lists文件夹为空,具体什么作用还需要在看一下,
info文件夹是记录的每个软件包的文件列表、控制信息和依赖文件信息,如下所示:
第7章 OpenWrt-opkg包管理

  • 常用的opkg指令
  1. 软件包更新:opkg update
    该命令用于更新可以安装的软件包列表。
    该命令不需要参数,执行时从服务器地址下载软件包列表文件并存储在/var/opkg-lists/目录下。
    OPKG在安装或升级时需要读取这个文件,这个文件代表当前仓库中所有可用的软件包。

  2. 软件包安装:opkg install
    该命令用于安装软件包,需要一个参数,传递一个软件包名称。如果软件包之间有依赖关系,会自动下载所有被依赖的软件包,并依次将所有被依赖的软件包安装上。

  3. 软件包卸载:opkg remove
    该命令用于卸载软件包,需要一个参数,传递一个软件包名称。
    需要注意的是,在安装时自动安装的软件包并不会删除,需要自己手动删除,或者在卸载软件包的同时增加 (–autoremove)参数将不需要的依赖包也删除。

  4. 查询可使用的软件包:opkg list

  5. 查询已经安装的软件包:opkg list-installed
    第7章 OpenWrt-opkg包管理

  6. 列出已修改过的配置文件:opkg list-changed-conffiles
    第7章 OpenWrt-opkg包管理

  7. 列出属于某软件包中的所有文件: opkg files pkgname
    第7章 OpenWrt-opkg包管理

  8. 列出依赖某个包的软件包:opkg whatdepends /[-A/] pkgname
    第7章 OpenWrt-opkg包管理

  9. 查询文件属于哪个软件包:opkg search file_path

ipk包结构

我们以第三章生成的hello world ipk为例,来了解一下ipk文件的构成。

ipk文件的本质是tar.gz压缩包,解压缩完成后生成3个文件,
第7章 OpenWrt-opkg包管理

debian-binary:debian-binary 是一个纯文本文件,包含字符串“2.0”, 表示格式为 debian2.0 格式。
第7章 OpenWrt-opkg包管理

data.tar.gz包含/bin/hello_world,表示安装时需要将文件安装到什么位置。
第7章 OpenWrt-opkg包管理

control.tar.gz解压缩后发现包含“control”、“postinst”、“prerm”。
第7章 OpenWrt-opkg包管理

“control”文件内容包含软件包名称、版本、依赖关系、所属分类、状态、优先级、平台架构和软件描述等。
第7章 OpenWrt-opkg包管理

“postinst”、“prerm”分别是执行安装前和卸载前需要执行的shell脚本,因为我没有在Makefile中进行自定义,所以这linagg
文件中的内容都是默认值。
第7章 OpenWrt-opkg包管理

我们在hello world工程下的Makefile中增加如下内容,
第7章 OpenWrt-opkg包管理

control.tar.gz中会增加一个post-pkg文件,内容跟Makefile中一致,
第7章 OpenWrt-opkg包管理文章来源地址https://www.toymoban.com/news/detail-471052.html

关注“万物互联技术”微信公众号获取更多内容

到了这里,关于第7章 OpenWrt-opkg包管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大模型的数据隐私问题有解了,浙江大学提出联邦大语言模型

    作者 | 小戏、Python 理想化的 Learning 的理论方法作用于现实世界总会面临着诸多挑战,从模型部署到模型压缩,从数据的可获取性到数据的隐私问题。 而面对着公共领域数据的稀缺性以及私有领域的数据隐私问题,联邦学习(Federated Learning)作为一种分布式的机器学习框架吸

    2024年02月13日
    浏览(36)
  • 【JAVA学习笔记】 57 - 本章作业

    https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter14/src/com/yinhai/homework 目录 项目代码 1. 2. 3. 4.试分析HashSet和TreeSet分别如何实现去重的 5. 6. (1)封装个新闻类,包含标题和内容属性,提供get, set方法, 重写toString方法,打印对象时只打印标题; (2)只提供一个带参数的构造器

    2024年02月06日
    浏览(41)
  • OpenWRT 的包管理器镜像如何切换成阿里云源?

    openwrt介绍 OpenWRT(曾用名 LEDE)是一款广泛应用于路由器的嵌入式操作系统。由于其开源,所以在不同硬件上面自己修改源码就可以适配,所以得到了很广泛的使用。 官方地址:[OpenWrt Wiki] Welcome to the OpenWrt Project 官方论坛:OpenWrt Forum 与Ubuntu的apt-get、Centos的yum类似,Openwrt也

    2024年02月15日
    浏览(42)
  • 对谈 | “计算机学神”闫令琪:我不希望别人说Rendering已经没东西可解了

    我还要继续学习图形学吗? 是继续在学术界钻研,还是进入工业界? 元宇宙的到来,就是图形学的春天了吗? 以上,是我们常在后台收到的问题。于是,2022年8月,GAMES104课程组邀请了王希、闫令琪、胡渊鸣三位清华图形学大佬进行一次对谈。希望通过他们的回答,带你窥见

    2023年04月14日
    浏览(85)
  • OpenWRT 实现Exsi8单个公网ip管理与访问

    一台Dell  R720机器 内存256G(64G*4)硬盘SSD 8T(1T*8)搭建了一个裸金属k8s集群(对比阿里云单台4核8G的费用不相上下) 机房上架提供了一个公网ip 需要一个公网ip能实现exsi虚拟机管理 又可以让虚拟机实现web访问 是终通过OpenWRT实现 OpenWRT实现步骤 1、官网访问并下载img镜像并转换成vmd

    2024年02月07日
    浏览(45)
  • openwrt管理后台https自签名制作&获得chrome/edge信任方法

    你的openwrt管理后台打开是不是像我这样的: 有个讨厌的\\\"不安全\\\"提示,因为默认是http协议,新点的浏览器安全规则认为是不安全的,那好吧,换成https协议,又成下面这样了: 更扯了!搜索研究了半天是uhttpd 证书的问题,最后折腾成下面这样了: 关于https和ssl 相关知识,比

    2023年04月21日
    浏览(43)
  • java发送邮件(注:本章以163邮箱为例)

    目录 前言 一邮件服务器与传输协议 二.发送邮件思路 2.1注册163邮箱: 2.2、打开邮箱服务获取授权码 三.代码实现邮件发送 3.1第三方jar包 3.2创建邮件工具类 3.3编写测试类 电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自

    2024年01月18日
    浏览(50)
  • 【电路原理学习笔记】第3章:欧姆定律:本章习题

    (1)如果电路的总电阻增大,电压不变,则电流减小。 【答】对 (2)计算电阻的欧姆定律是 R = I V R=frac{I}{V} R = V I ​ 【答】错,计算电阻的欧姆定律是 R = V I R=frac{V}{I} R = I V ​ (3)当毫安电流和千欧电阻相乘时,结果是伏特。 【答】对,毫安电流是 1 0 − 3 10^{-3} 1 0 −

    2024年02月17日
    浏览(48)
  • 第5章附录4:本章函数速查表(MATLAB入门课程)

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 本章知识点非常多,也介绍了非常多的内置函数。下面根据函数的功能提供了几张速查表,这能帮助大家快

    2024年02月03日
    浏览(39)
  • 【UnityShader入门精要学习笔记】第四章(6)法线变换、内置变量以及本章答疑

    本系列为作者学习UnityShader入门精要而作的笔记,内容将包括: 书本中句子照抄 + 个人批注 项目源码 一堆新手会犯的错误 潜在的太监断更,有始无终 总之适用于同样开始学习Shader的同学们进行有取舍的参考。 (该系列笔记中大多数都会复习前文的知识,特别是前文知识非

    2024年01月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包