Ubuntu下tar,.tar.gz,.bz2,.tar.bz2如何安装?

Ubuntu下tar,.tar.gz,.bz2,.tar.bz2如何安装?,第1张

把libavahi-core7、libxcb-xkb1、fonts-sil-abyssinica重新安装一遍试一下
sudo apt-get install --reinstall libavahi-core7 libxcb-xkb1 fonts-sil-abyssinica
另外。。。是不是吧/var/lib/dpkg/info目录给删除了??

targz文件的安装,是属于自己编译源代码的方法。\x0d\\x0d\多说一句,tar是把文件打成一个包,并不压缩;\x0d\\x0d\gz是用gzip把打成包的tar文件压缩,所以成了一个targz的文件。\x0d\\x0d\安装的话,先解包,tar -zxvf xxxtargz,这样会生成一个以文件名命名的文件夹。\x0d\\x0d\里面会有一些README、INSTALL、DOC等等一些文档,仔细读读,可以知道这个软件安装需要什么特殊的设置什么的。\x0d\\x0d\这个没有办法细说了吧:)\x0d\\x0d\一般软件包里会有一个叫configure的脚本文件,完成配置的任务。可以加很多参数,具体的可以运行/configure --help得到帮助的,比如/configure --prefix=xxx是设定软件安装到哪里。\x0d\\x0d\设置好参数,运行/configure,会生成makefile文件,这是你后面编译的基础。 \x0d\\x0d\接下来就要编译了,很简单,因为有makefile文件的存在,只要运行make就可以完成编译的。\x0d\\x0d\make是将读入所有由configure脚本程序建立的制作文件。\x0d\\x0d\这些制作文件会告诉make哪些文件需要被编译以及按照怎样的顺序对它们进行编译,因为可能会有上百个源程序文件。\x0d\\x0d\当make工作的时候,会在屏幕上显示出正在执行的每一个命令,以及与这个命令相关的全部参数。\x0d\\x0d\这些输出通常都是编译器的调用声明和所有传递给编译器的参数。如果编译器顺利地完成了工作,就不会出现什么错误信息。\x0d\\x0d\大多数编译器的错误信息十分清楚和明确,因此不用担心可能会漏掉一个错误。如果确实看到有一错误,也不用慌张。\x0d\\x0d\大多数错误信息并不反映出程序本身出现了一个问题,通常都是系统这里或者那里的问题。\x0d\\x0d\典型情况下,这些信息大多是因为文件访问权限不正确而产生的或者是因为文件没有找到。完成编译,之后就是安装软件了。\x0d\\x0d\这就更简单了,make install就好了,这个命令将启动安装脚本程序。\x0d\\x0d\因为make命令会在执行每一个命令的时候把它显示出来,所以将会看到许许多多的文字掠过眼前。如果没有看到什么错误信息,就说明这个软件包安装好了。 \x0d\\x0d\反安装就是make uninstall了。 \x0d\\x0d\介绍tar,gzip的使用方法。 \x0d\\x0d\1压缩一组文件为targz后缀。\x0d\\x0d\# tar cvf backuptar /etc \x0d\\x0d\# gzip -q backuptar 或 # tar cvfz backuptargz /etc/ \x0d\\x0d\2释放一个后缀为targz的文件。\x0d\\x0d\# gunzip backuptargz \x0d\\x0d\#tar xvf backuptar 或 # tar xvfz backuptargz \x0d\\x0d\3用一个命令完成压缩\x0d\\x0d\#tar cvf - /etc/ | gzip -qc > backuptargz \x0d\\x0d\4用一个命令完成释放\x0d\\x0d\#gunzip -c backuptargz | tar xvf - \x0d\\x0d\5如何解开tarZ的文件?\x0d\\x0d\# tar xvfz backuptarZ 或 # uncompress backuptarZ\x0d\\x0d\#tar xvf backuptar \x0d\\x0d\6如何解开tgz文件? \x0d\\x0d\#gunzip backuptgz \x0d\\x0d\7如何压缩和解压缩bz2的包? \x0d\\x0d\#bzip2 /etc/smbconf \x0d\\x0d\这将压缩文件smbconf成smbconfbz2\x0d\\x0d\#bunzip2 /etc/smbconfbz2 \x0d\\x0d\这将在当前目录下还原smbconfbz2为smbconf \x0d\\x0d\注:bz2压缩格式不是很常用,你可以man bzip2

以前刚用手机的时候,经常可以在玩机论坛上看到很多发ROM包的帖子,譬如什么大深度定制ROM,什么大深度深度精简纯净版ROM相信很多喜欢搞机的都有见过这类帖子。后来自己不满每次刷机后都要手动设置一大堆东西,遂按照论坛上的教程改了Defy+的cm11的ROM,集成了绿色守护,默认允许安装未知来源的应用,默认电池百分号显示等等。时隔4年,又玩起了ROM包定制,感慨颇多

假设有一个名为updatezip的ROM包,我们要在Ubuntu下对它进行定制。首先把 systemtransferlist 和 systemnewdatbr (有些旧版的系统的镜像可能是systemnewdat)从updatezip解压出来,转成systemimg(原始镜像格式),修改完后又按步骤打包回原来的格式。本文只写了system分区的定制方法,但是对于其他分区也是类似的,都要转成原始镜像格式后才能对它修改。如果使用 file systemimg 命令来查看systemimg文件信息,会得到类似下面的信息:

brotli -d systemnewdatbr

挂载后可以通过 df -h 来查看挂载点 /mnt/system 剩余空间有多少,如果没有剩余,就要对它进行扩容,下面的例子是给它增加128M的空间,扩容之前要先取消挂载

现在,可以在/mnt/system目录下根据自己的需求增删文件了

增删文件需要注意:

打包其实就是解包的逆过程

成功后会在当前目录下生成system_newimg。如果发生错误,根据错误进行调整参数,直到没有错误提示为止。

转换之前可以对之前解压出来的文件进行备份:

开始转换

成功后会在当前目录下生成systemtransferlist和systemnewdat

在有些刷机包里,它里面包含的systemimg镜像是 sparse image 格式的,如果用file命令查看它的信息,显示如下:

对于这种格式的镜像,如果想把它挂载和修改,就要转成我们上面提到的raw image(原始镜像)格式,命令如下:

修改完成后,取消挂载,再使用下面的命令将 raw image 转成 sparse image :

相对于修改Android源码的方式,直接修改镜像的方法对PC配置要求低很多。如果我们只想增加一些现有的模块和删除不必要的模块,这是很好的方式。而且对于一些手机厂商,他们没有提供Android源码,我们就只能用直接修改镜像的方式来定制我们的ROM。修改ROM的方法是灵活的,总结下来就是,看见一个镜像,可以根据后缀名和file命令确认它的格式,看情况将它转成原始镜像格式并挂载,就可以修改了,修改后又转回它原来的格式,最后替换刷机包中原有的镜像


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13322756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-14
下一篇 2023-07-14

发表评论

登录后才能评论

评论列表(0条)

保存