存档

作者存档

西北行

2014年4月14日 4,835 条评论 1 views

上周,去了趟大西北,虽然很多地方应该夏天去,去的不是时候,但是也有好处,就是景点人很少,可以真正看景,而不是看人。

刚到吃的达记驴肉黄面,黄面和酱都不错

阅读全文…

debian包的结构和解包打包-从打包ubuntu12.10 linuxqq说起

作为2B青年,果断在mac下装了linux。今天想装QQ,发现报错了。

daohoo@daohoo-mbp:~/Downloads$ sudo dpkg -i linuxqq_v1.0.2-beta1_i386.deb
[sudo] password for daohoo:
dpkg: error processing linuxqq_v1.0.2-beta1_i386.deb (--install):
 parsing file '/var/lib/dpkg/tmp.ci/control' near line 7 package 'linuxqq':
 error in Version string 'v1.0.2-beta1': version number does not start with digit
Errors were encountered while processing:
 linuxqq_v1.0.2-beta1_i386.deb

根据错误信息显示,不能安装的原因是新版的ubuntu要求版本号为数字开头,SB的腾讯却用v开头。因此,我猜想,只要重新打包即可(之前我通过重新打包的方法,也改过android QQ的尾巴)。过程如下:

1.ar解包:

daohoo@daohoo-mbp:~/Downloads/linuxqq$ ar vx linuxqq_1.0.2_i386.deb
x - debian-binary
x - control.tar.gz
x - data.tar.gz

2.tar解包control信息:

daohoo@daohoo-mbp:~/Downloads/linuxqq$ tar -zxvf control.tar.gz
./
./conffiles
./control

3.修改control文件:

sed -i "s/v1.0/1.0/g" control

4.重新tar打包control.tar.gz

tar -zcvf control.tar.gz ./conffiles ./control

5.ar重新打包debian包:

ar rcs linuxqq.deb debian-binary control.tar.gz data.tar.gz

6.安装:

sudo dpkg -i linuxqq.deb

BTW:介绍一下关于debian包的结构: 阅读全文…

分类: 折腾 标签: ,

Darwin(Mac OS X内核)特有的命令

2012年12月5日 14,776 条评论 1 views

Mac OS X的内核是darwin,是一个BSD Unix的内核,相对于原始版本的unix,Apple在上面加了一些自己的命令,其中有些命令还是挺实用的,比如ditto,可以直接拷目录,并且在拷贝时压缩和解压缩(哥一直希望scp也支持压缩和解压缩)。下面是老外整理的一份列表(来源:http://www.matisse.net/osx/darwin_commands.html

Based on OS X 10.4.2, August 2005. Compiled in August 2005 by Matisse Enzer
COMMAND(man SEC.) DESCRIPTION INSTALLED LOCATION
BuildStrings(1) Programmer tool to generate .h and .r files. /Developer/Tools
ConsoleMessage(8) Send a message to SystemStarter. /usr/libexec
CpMac(1) Copy files preserving metadata and forks. /Developer/Tools
DeRez(1) Decompiles resources (programmer tool) /Developer/Tools
DirectoryService(8) DirectoryService daemon. See also dscl(1). /usr/sbin
GetFileInfo(1) Get Mac-only attributes of files & directories. /Developer/Tools
MergePef(1) Programmer tool. Merges “PowerPC Executable Format” (PEF) files. /Developer/Tools
MvMac(1) Move files, preserving metadata and forks. /Developer/Tools
PPCExplain(1) Programmer help for PPC assembly code. /Developer/Tools 阅读全文...
分类: 贝壳 标签: ,

Ubuntu/Debian从源码编译debian包

Ubuntu源里有的软件:

ubuntu源里有的软件,理论上不用自己编译debian包,但是有时候,我们想对源里的软件做些修改,打些patch,就可以用这种方法,具体为:

1.获取源文件

源码包中通常包含3个文件,分别以dsc,orig.tar.gz和diff.gz为后缀名。
其中 .orig.tar.gz 是软件原始源码包,没有经过任何修改; .diff.gz 是将源码包 debian 化的文件,包含一些补丁和编译规则;.dsc 描述了源码包的信息,上述命令是解压源码和打补丁的综合操作。
使用apt-get source命令来获取源码包,它会将源码包下载到用户当前目录,并在命令执行过程中,调用dpkg-source命令,根据dsc文件中的信息,将源码包解压到同名目录中,应用程序的源代码就在这里面。
sudo apt-get source tree
另外,有时想用的源码包不是最新版本的,而是一些老版本。可以在新立得里面先强制版本。之后在执行命令。或者直接去old_archive.ubuntu.com上找老版本的dsc,orig.tar.gz,diff.gz等。
要强调的是,在下载源码包前,必须确保安装了dpkg-dev(执行”apt-get install dpkg-dev”来安装),否则,只会下载源码包的3个文件,但不会解压缩源码包。当然你也可以自己用dpkg-source命令去解压缩源码包:
dpkg-source -x tree-1.5.1.2.dsc 阅读全文…

分类: 贝壳 标签: , , ,

Linux on MIPS的syscall及id列表

2012年11月2日