c4d灯光排除除/包含命令的包含有什么用

如何在Debian和Ubuntu下重新打包Deb文件
以下教程将会为Ubuntu、Linux Mint和Debian GUN/Linux用户讲述,如何在它们基于Debian的Linux操作系统上轻松的解压和重新打包.deb文件。
有时候你在生活中会碰到这样的问题,你想要修改.deb文件的部分内容,然后重新打包。不过只有你真正深入了解计算机才能完成这样的黑客技巧。
下面的例子是刚发生在我身上的真实经历。一位Linux开发者为一个软件构建了一个Debian包(.deb),我也成功地将它安装在我的装载Ubuntu的电脑上。
当我试图从一个Git库中检索一些文件时,它总是卡顿,很显然,该软件并没有正常工作。我知道安装的文件在哪里(/opt目录),所以,我搜查了代码并适当地将部分问题修复。之后,当程序试图检索需要的包时不再卡顿。
所以,长话短说,我要将.deb文件解包,替换上我的补丁文件,然后再重新打包回来。这样我可以其它电脑上安装,或者将修正的包文件发给我的朋友。我要怎么做呢?
在网络上搜索问题的答案,我发现一个名叫的小型博客,它给出类似这样解释:
mkdir -p extract/DEBIAN
dpkg-deb -x package.deb extract/
dpkg-deb -e package.deb extract/DEBIAN [...do something, e.g. edit the control file...]
mkdir build
dpkg-deb -b extract/ build/
这五条命令将奇迹般地完成工作。让我为你解释一下:
第一条命令创建了一个名为&extract&文件夹和一个名为&DEBIAN&的子文件夹;
第二条命令会从你的.deb包提取一些文件到&extract&文件夹;
第三条命令会解压.deb包的内容到&DEBIAN&子文件夹,在那里你就可以修改/补丁你想要的文件;
第四条命令建立一个名为&build&的文件夹;
而第五条命令会将修改后的文件重新构建到一个新的.deb包中,并在 &build& 文件夹中生成。
这就是本次教程!牢牢地记住上面的命令吧,在你执行第三条命令后,可以通过你的默认文件管理器,用一个图形化的文本编辑器可视化地修改文件。如果你在学习本教程时遇到问题,不要犹豫,在下面给我们写下评论。
译者: 校对:
原创翻译, 荣誉推出
上一篇:下一篇:
debian&&将/usr/www/soft/mysql-5.6.17-debian6.0-x86_64.deb& &解压至&&/usr/www/bin/ 之下的 完整命令。。。。
分享到微信朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。
请将我们加入您的广告过滤器的白名单,请支持开源站点。谢谢您。deb包上载编译安装笔记 - 操作系统当前位置:& &&&deb包上载编译安装笔记deb包上载编译安装笔记&&网友分享于:&&浏览:23次deb包下载编译安装笔记
1. 增加本地源,编辑:/etc/apt/sources.list
添加163源:
deb /ubuntu/
oneiric main restricted universe multiverse
deb /ubuntu/
oneiric-security main restricted universe multiverse
deb /ubuntu/
oneiric-updates main restricted universe multiverse
deb /ubuntu/
oneiric-proposed main restricted universe multiverse
deb /ubuntu/
oneiric-backports main restricted universe multiverse
deb-src /ubuntu/
oneiric main restricted universe multiverse
deb-src /ubuntu/
oneiric-security main restricted universe multiverse
deb-src /ubuntu/
oneiric-updates main restricted universe multiverse
deb-src /ubuntu/
oneiric-proposed main restricted universe multiverse
deb-src /ubuntu/
oneiric-backports main restricted universe multiverse
添加本地DVD源:
sudo apt-cdrom -m -d /media/your-mount-point【dvd挂载点】 add
更新列表:
sudo apt-get update
安装开发组件:
install build-essential
2. 下载源码包:apt-get source packagename
3. 下载时编译:apt-get -b source packagename
4. 本地编译包,进入下载的source目录:dpkg-buildpackage -rfakeroot -uc -b
5. 安装deb包:dpkg -i file.deb
6. 自动安装编译所需依赖:apt-get build-dep gmc
更新包遇到问题:
下列软件包有未满足的依赖关系:
libcups2-dev : 依赖: libcups2 (= 1.5.0-8ubuntu6) 但是 1.5.0-8ubuntu7 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
使用下列方法解决:
sudo apt-get -f install
dpkg相关命令:
-s|--status &软件包名& ...
显示软件包详尽的状态信息。
-p|--print-avail &软件包名& ...
显示可供安装的版本详情。
-L|--listfiles &软件包名& ...
列出所有 属于 该软件包(或多个)的文件。
-l|--list [&表达式& ...
简明地列出软件包的状态。
-S|--search &表达式& ...
搜寻拥有该文件(或多个文件)的包。
根据软件包名模糊检索:
dpkg -l|grep xxx
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有以tree实用程序(以树型结构获取目录树)为例,介绍Ubuntu中如何管理源码包,包括查询,获取,编译源码包,直至安装。
1) 在获取源码包之前,确保在软件源配置文件/etc/apt/sources.list中添加了deb-src项
2) 使用如下命令获取tree源码包的详细信息:
sudo apt-cache showsrc tree
& & &这用来查询当前镜像站点中是否有该源码包。
3)源码包中通常包含3个文件,分别以dsc,orig.tar.gz和diff.gz为后缀名。使用&apt-get source&命令来获取源码包,它会将源码包下载到用户当前目录,并在命令执行过程中,调用dpkg-source命令,根据dsc文件中的信息,将源码包解压到同名目录中,应用程序的源代码就在这里面。
sudo apt-get source tree
要强调的是,在下载源码包前,必须确保安装了dpkg-dev(执行&apt-get install dpkg-dev&来安装),否则,只会下载源码包的3个文件,但不会解压缩源码包。当然你也可以自己用dpkg-source命令去解压缩源码包。
4)在编译源码包前,需要安装具有依赖关系的相关软件包。使用&apt-get build-dep&命令可以主动获取并安装所有相关的软件包。
sudo apt-get build-dep tree
5)现在可以来编译源码包了,首先进入源码所在目录,使用dpkg-buildpackage命令来编译源码包,它会将生成的Deb软件包放置在上层目录中。
cd tree-1.5.1.2
sudo dpkg-buildpackage
这样就会编译生成tree-1.5.1.2-1_i386.deb
6)安装软件包。使用&dpkg &i&命令来安装生成的Deb软件包。
sudo dpkg &I tree-1.5.1.2-1_i386.deb
7)测试tree程序,我们用它来查看编译所在工作目录的内容。
阅读(...) 评论()推荐这篇日记的豆列
······

我要回帖

更多关于 c4d灯光排除 的文章

 

随机推荐