
Linux 的特性导致了不能简单双击来安装任何一个程序。
其实吧,realplayer for linux 就是这么一个典型的双击安装程序,当然前提你要把 realplayer 安装程序设定为可以运行(没有运行权限的文件不能运行,这个功能非常好用的!)opera 浏览器就是一个 deb 安装包,双击就安装了。
mplayer 更简单。打开软件管理器,更新一下数据库,搜索 mplayer ,把 mplayer 和 gmplayer 前的钩钩打上,应用就装上了……
显卡麻烦点,你需要先安装驱动,同样也是在软件管理器里,根据你的显卡选择对应的驱动(其实吧,别看那么多软件明,有的时候你就找那个名字里最后一个单词是 last 的就行了,他会自动帮你选上需要的东西)装好重新启动。
3D 效果去 ubunutu.org.cn 找安装 compiz-fusion 的帖子就行了,在软件管理器里面装上帖子里面提到的软件包就行了。
linux 软件安装现在基本完全在线了。根本不像 Windows 那样还要找盘,而且装一个软件还需要买个硬盘。
系统性的教程,其实就是误人子弟的东西,真正学习,还是亲自动手。熟悉那么半个月,就很很熟练的使用 Linux 了。
现在大家不会用,其实都是因为脑子里还存在着 Windows 的那种模式,思维定式很可怕,他可以控制你的思维,让你成为一个公司的自愿的奴隶。
冲破这个定式,以无招胜有招,以不变才能应万变。
我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题。这时我们就可以使用相应的软件管理器来 *** 作软件(下载、安装、删除)。
我们使用的是Linux厂商的系统,即我们的系统和他们的系统是一样的,所以他们编译的软件我们当然可以用。
在安装软件的时候可以添加一些有关软件的一些信息,将这些信息新建成数据库,那么就可以进行卸载、更新和验证等相关 *** 作了。(类似于windows下面的添加或删除程序)
两种常见的软件管理机制:RPM( RedHat Package Manager)和DPKG
distribution代表 软件管理机制 使用命令 在线升级机制(命令)(可以用来解决依赖问题)RedHat/Fedora RPM rpm,rpmbuild YUM(yum)
Debian/Ubuntu DPKG dpkg APT(apt-get)
RedHat、Fedora、Centos、SuSE等发行商使用的RPM机制;Debian、B2D、Ubuntu(派生于Debian,所以可以用于Debian想用的机制)使用的是DPKG。
横向比较:rpm/dpkg 不能用来解决包依赖,用来安装、卸载、更新 *.rpm 或者 *.ded 文件
RPM:RedHat Package Manager,
以一种数据库记录方式安装软件的一套管理机制。
RPM最大的一个特点就是将要安装的软件先编译好并打包成RPM机制的安装包,通过包装好的软件中默认的数据库记录这个软件的依赖的软件。
优点:
- 已经编译且打包完毕,所以软件的传输和安装都很方便。(省去了编译源码的麻烦)
- 软件的 信息都已记录在数据库中方便查询、升级、卸载等 *** 作。
缺点:
- RPM文件已经是编译好的文件,那么其中的数据就无法修改了。该软件只能安装在原本默认的环境(硬件和 *** 作系统)中,也就是说你的主机系统要和当初建立这个软件的主机环境相同。
- 所以,一个发行商的RPM文件不能用在另一个不相同的发行商的系统上。比如说,RedHat推出的RPM无法直接SuSE上进行安装。并且,很可能同一个发行商的不同版本的系统之间的RPM包也是无法兼容的,例如,Centos4.x的RPM包无法直接应用在Centos5.x上
总结:要想使用相同的RPM包最好做到:1、同一个系统的发行商的RPM 2、同一个发行商的系统版本最好也是相同的 3、最好是完全相同的一个系统
软件的安装环境必须和当初编译该软件的机器的环境是一样的或者时候相当的
需要满足依赖关系
卸载的时候特别是不能先删除最底层的软件,否则可能造成系统出问题
apt-get:
jack@jackvirtual:~$sudo apt-get install packagename #这里是安装packagename这个软件,当使用这个命令的时候系统会去“下载源”文件中获取下载源地址然后去指定的地方下载软件
几个命令:
-dbkg: 这里详细的介绍了dbkg的15个用法
- dbkg -i packagename #安装或者更新某个软件,如果这个包没有下载的话那么就会保存,所以可以先使用wget命令下载下来.deb软件
原因之一:linux遵循的是开源的授权,上面的软件也都要开源了才能用咯,很多软件开源就意味着失去了核心的秘密,也就失去了竞争力,很多软件不愿意开源,所以很多软件linux下面没有。原因之二:基于windows开发的程序必须重新写代码才能移植到linux上面,很多软件在windows下面都不怎么好用和完善,要再开发linux版本的基本不可能。
原因之三:别拿android跟linux比较,linux可大可小,大到超级计算机和并行计算的运用,小到一个小电子产品,android虽然是基于linux,但是linux只负责底层的硬件,上面还有一层java的运用层,程序也都是java的。
原因之四:linux国内和国外的区别很大,主要是习惯和语言问题,还有就是大部分人都喜欢用电脑玩游戏,而不是运用。linux在运用方面windows没法比,比如服务器,比如并行计算,比如网络能力。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)