浅谈linux中各种格式的包和文件
Tofloor
poster avatar
345865759
deepin
2011-12-04 17:56
Author
我也是一个老菜鸟了,只是比大家摸索的实践长了一点而已,因此有什么关于内核、代码方面的问题最好还是去google和ubuntu中文论坛寻找求救。另外文本尽量不涉及命令,因为我知道咱们新手对这玩意最讨厌了。
      linux中文件的格式多种多样,不像win下常用的只有.exe、.rar和.zip。
[color=#0000BF:1l6lox4x]包[/color:1l6lox4x]:     
常用格式有:.7z 、.tar.gz 、.zip 、.tar、.deb、.rpm、.ypk、.apk、.jar等等几十种
       这些包一般通过linux下的归档管理器就能像winrar这类软件方便的解压压缩,简要介绍一下这些包的特点。
       .tar.gz、.zip、.tar等等几十种包是常用的压缩包,功能类似于.rar文件,通过归档管理器可以打开(命令行当然可以,不过要繁琐一些)([color=#FF0000:1l6lox4x]版主:命令行下也可以很简单的。以前 LinuxDeepin 有一个命令叫”jieya“,直接 jieya xxx.压缩包,不管是什么格式,都给解了,很方便。现在的版本似乎没有加这个脚本。回头我提醒一下他们看是不是给加上[/color:1l6lox4x]),且不需要安装什么工具,linux本身自带了。

[color=#FF0000:1l6lox4x].rar[/color:1l6lox4x],一种闭源的用格式压缩包文件,linux默认无法解压和压缩。([color=#FF0000:1l6lox4x]版主纠正:对于最近两年的ubuntu系统,这个是不需要自己动手的。sudo apt-get install ubuntu-restricted extras 之后就全都有了[/color:1l6lox4x])
      因此推荐两个解压缩软件,[color=#FF0000:1l6lox4x]unrar和7zip[/color:1l6lox4x](软件中心都有),安装这两个软件后,基本上就没有问题了。     

[color=#FF0000:1l6lox4x].deb[/color:1l6lox4x],debian系系统常用软件包,可以直接双击安装程序,十分方便,只要安装下列系统之一,都可以直接安装.deb软件——debian、ubuntu、linuxmint、deepin、ylmf3.0,且具有自动搜索安装依赖的功能(待验证?)([color=#FF0000:1l6lox4x]版主纠正:要看你用什么东西来装它了。如果用dpkg命令是不会的,但是用gdebi,也就是你所谓的双击,那么是可以的。另外再强调一下,不要总是自己去手动下载deb包。能从软件源装的尽量从软件源安装。[/color:1l6lox4x])。
[color=#FF0000:1l6lox4x].rpm[/color:1l6lox4x],redhat系系统常用软件包,功能和.deb类似,下列系统之一可直接使用——redhat、centOS、fedora。
deb包与rpm包转换,用alian这个软件。redhat用户推荐使用([color=#FF0000:1l6lox4x]版主:这个软件还是尽量避免使用[/color:1l6lox4x]),我们deepin用户就不推荐用了,因为现在大多软件只要有.rpm包,都有相应的.deb包。
.ypk,国产ylmf系统用管理包;.apk,安卓系统用管理包;.jar,java虚拟机上可运行包。


      可执行文件格式:.run,.sh和[color=#FF0000:1l6lox4x].bin[/color:1l6lox4x]这是两个非常常用的文件格式,.run经常能见诸于显卡驱动程序,.sh适用于各种程序([color=#FF0000:1l6lox4x]版主:这个不能叫”文件格式“。Linux下的可执行文件没有什么固定的扩展名的…… 你系统内绝大部分可执行文件都没有扩展名。Linux下的扩展名是给人看的,和文件本身没多大关系。你把.bin改成.txt或者.mp3, 它照样都可以执行,不受影响的。[/color:1l6lox4x])。
这两个格式的运行可以使用一种简便的办法:右击——属性——权限——允许以程序执行文件,打勾(如果文件在windwos分区下,必须移动到linux分区),然后双击——终端运行,就可以启动文件了。([color=#FF0000:1l6lox4x]版主:我觉得 chmod +x 更简便一些……[/color:1l6lox4x])
Reply Favorite View the author
All Replies
woodelf
deepin
2011-12-04 18:42
#1
第一,首先科普个知识,Linux不以扩展名来区分文件类型,而是以文件头来判断。
第二,归档管理器算是一个图形前端,如果不装对应的解包软件,它也没办法处理压缩包。
第三,在我印象里面,dpkg是无法直接处理软件包依赖的。dpkg和rpm都是底层包管理器,没有自动解决依赖的功能。现在双击deb就能自动解决依赖了?我记得最多就是提示缺失的依赖吧?
第四,前面已经说过,Linux不以扩展名区分文件类型,可执行属性也是看文件本身的可执行权限。因此,可执行文件不局限于sh和run,其他常见的还有诸如bin等。
Reply View the author
jhkwei
deepin
2011-12-04 21:35
#2
deb包本地安装,双击就可以,实际它调用了是哪个程序,如果有依赖又会调用哪个程序,是dpkg吗,哪位能不能说一下;
rpm包本地安装,yum install program.rpm就可以了,这样就会去找信赖,双击一般很难安装成功。
Reply View the author
woodelf
deepin
2011-12-04 23:20
#3
deb包本地安装,双击就可以,实际它调用了是哪个程序,如果有依赖又会调用哪个程序,是dpkg吗,哪位能不能说一下;
rpm包本地安装,yum install program.rpm就可以了,这样就会去找信赖,双击一般很难安装成功。
要实现deb双击安装,需要gdebi这个前端,实际在底层还是调用的dpkg。
前面已经说过,Debian系和RH系的包管理分为两层。
Debian系的底层是dpkg,负责对deb进行解压,复制,执行脚本,写入配置,记录包信息和写入数据库等。上层的apt-get或者aptitude负责管理repo,自动解决依赖等。
同样的,RH系的底层是rpm,上层是yum。
Reply View the author
345865759
deepin
2011-12-05 01:58
#4
[quote]deb包本地安装,双击就可以,实际它调用了是哪个程序,如果有依赖又会调用哪个程序,是dpkg吗,哪位能不能说一下;
rpm包本地安装,yum install program.rpm就可以了,这样就会去找信赖,双击一般很难安装成功。
要实现deb双击安装,需要gdebi这个前端,实际在底层还是调用的dpkg。
前面已经说过,Debian系和RH系的包管理分为两层。
Debian系的底层是dpkg,负责对deb进行解压,复制,执行脚本,写入配置,记录包信息和写入数据库等。上层的apt-get或者aptitude负责管理repo,自动解决依赖等。
同样的,RH系的底层是rpm,上层是yum。[/quote]
2楼的兄弟,你让我压力很大,你讲的是对的我不能反对,我说的有错的我也不能否认,不过如果你再解释下去,我保证他晕了。。。对待我这种菜鸟,就得用菜鸟的语言,只需要告诉怎么做就行了(讲清楚理解不上的就不讲),至于为什么,我想会慢慢理解的。
就像我刚接触linux那会,听的都是些内核呀,命令行之类的东西,让一个用了多年windows图形界面多年的菜鸟惶恐不安,后来我才知道原来这些东西,不需要了解。。比如安装mac系统,需要调整IDE为ARCH,我想不用先讲一遍BIOS的原理吧?
最后关于gdebi能不能自动搜索安装依赖的问题,我再看看,也许真是我看走眼了。
Reply View the author
woodelf
deepin
2011-12-05 02:01
#5
[quote][quote]deb包本地安装,双击就可以,实际它调用了是哪个程序,如果有依赖又会调用哪个程序,是dpkg吗,哪位能不能说一下;
rpm包本地安装,yum install program.rpm就可以了,这样就会去找信赖,双击一般很难安装成功。
要实现deb双击安装,需要gdebi这个前端,实际在底层还是调用的dpkg。
前面已经说过,Debian系和RH系的包管理分为两层。
Debian系的底层是dpkg,负责对deb进行解压,复制,执行脚本,写入配置,记录包信息和写入数据库等。上层的apt-get或者aptitude负责管理repo,自动解决依赖等。
同样的,RH系的底层是rpm,上层是yum。[/quote]
2楼的兄弟,你让我压力很大,你讲的是对的我不能反对,我说的有错的我也不能否认,不过如果你再解释下去,我保证他晕了。。。对待我这种菜鸟,就得用菜鸟的语言,只需要告诉怎么做就行了(讲清楚理解不上的就不讲),至于为什么,我想会慢慢理解的。
就像我刚接触linux那会,听的都是些内核呀,命令行之类的东西,让一个用了多年windows图形界面多年的菜鸟惶恐不安,后来我才知道原来这些东西,不需要了解。。比如安装mac系统,需要调整IDE为ARCH,我想不用先讲一遍BIOS的原理吧?
最后关于gdebi能不能自动搜索安装依赖的问题,我再看看,也许真是我看走眼了。[/quote]
那是回复的三楼,放心,三楼不是菜鸟。
Reply View the author
345865759
deepin
2011-12-05 02:08
#6
我保证他是,,,,至少和我一样,,不过我不如他,我没用过redhat系的系统,也只知道yum这么一条命令而已。
Reply View the author
345865759
deepin
2011-12-05 02:10
#7
我真讨厌贴吧的大神。。。我每次一说装个软件要做怎么做,就跳出来指这个不对那个不对。。。OMG,我只是分享安装经验。。
Reply View the author
s.******[email protected]
deepin
2011-12-05 11:34
#8
我真讨厌贴吧的大神。。。我每次一说装个软件要做怎么做,就跳出来指这个不对那个不对。。。OMG,我只是分享安装经验。。
对于指出你不对的人来说,他也只是分享经验啊。
Reply View the author