用 gedit 新建一个文件,并命名为 “sjtu.repo” (不包括引号),文件内容如下:
[Fedora-ftp.sjtu.edu.cn]
name=Fedora 10 - i386
baseurl=http://ftp.sjtu.edu.cn/fedora/linux/releases/10/Fedora/i386/os/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
[Everything-ftp.sjtu.edu.cn]
name=Everything 10 - i386
baseurl=http://ftp.sjtu.edu.cn/fedora/linux/releases/10/Everything/i386/os/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
[updates-ftp.sjtu.edu.cn]
name=Fedora updates
baseurl=http://ftp.sjtu.edu.cn/fedora/linux/updates/10/i386/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
搞定后,cd 到你保存 sjtu.repo 的目录下,并将其 cp 到 /etc/yum.repos.d/ 目录下并重建 yum 缓存即可。
sudo cp sjtu.repo /etc/yum.repos.d
yum makecache
解决了libxine和mplayer播rm和rmvb的问题,写出来,以帮助新手在(freebsd 5.4 中安装成功)
解码器是造成播放libxine和mplayer不能播rm和rmvb主要原因
1.安装codes的
cd /usr/ports/multimedia/win32-codecs
make install clean
2.安装mplayer,我是用port装的
cd /usr/ports/multimedia/mplayer
make CONFIGURE_ARGS+="--enable-gui --language=zh_CN --with-codecsdir=/usr/local/lib/win32 --enable-largefiles " install clean
这样的mplayer是中文界面的
3.安装libxine
cd /usr/ports/multimedia/libxine
make install clean
4.我没装xine,用的是kde自带的 noatun所以安装的是 xine_artsplugin
cd /usr/ports/multimedia/xine_artsplugin
make install clean
5.noatun和mplayer都不能播放rm和rmvb
用mplayer播放rm和rmvb提示是缺少俩个库文件libc.so.5和libstdc++.so.5
系统中的版本旧了要做个联接
ln libc.so.4 libc.so.5
ln libstdc++.so.4 libstdc++.so.5
/usr/local/lib/win32 中的解码器少俩个文件
下载 allcodecs
ftp://ftp5.mplayerhq.hu/mplayer/releases/codecs/all-20050412.tar.bz2
下载all-20050412
解压放在/usr/local/lib/win32 中这样mplayer可以播放rm和rmvb
也解决了使noatun能播放rm和rmvb同样kine ,gxine,kaffeine能播放rm和rmvb
以下是noatun播放rm和rmvb的截图
在linux如何查找安装软件的路径
1.如果是源码安装的话,你可以使用- -prefix指定安装路径,这样,你可以很轻松知道软件的安装路径;
2.如果是rpm包安装的话,可以使用rpm -qal查询一下。
一般说来都是安装到/usr/share和/usr/local里了
你可以通过whereis 软件名来查找系统里的文件位置
比如你想查找eclipse文件,那么就:
[root@localhost ~]# whereis eclipse
会显示:
eclipse: /usr/bin/eclipse /usr/lib/eclipse /usr/share/eclipse
前提必须在PATH中
本文链接: http://www.php-oa.com/2007/10/17/linux-install.html
我今天分三个部分来讲linux中的软件管理,前二个部分是基本介绍,也是重点,让大家明白linux的不同的管理软件的方法。在实际用中,推荐大家多使用apt-get和yum.那是相当的方便。
Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序 (uninstall、unware、“卸载”等)就能将软件清除干净,完全图形化的操作界面,简单到只要用鼠标一直点击“下一步”就可以了。
Linux好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件非常地困难,没有像使用Windows时那么直观。其实在Linux下安装和 卸载软件也非常简单,同样也有安装向导或解压安装的方式,不相同的只不过是除了二进制形式的软件分发外,还有许许多多以源代码形式分发的软件包。
下面就来详细地讲一讲这些软件的安装与卸载:
一、二进制分发软件包的安装与卸载
Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件平台编译的,那它就不能在另外的平台或环境下正确执行。
1、*.rpm形式的二进制软件包
安装:rpm -ivh *.rpm
卸载:rpm -e packgename
说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸 载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。rpm的参数中-i是安装,-v是校验,-h是用散列符 显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件 包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12- i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache- devel。更多的rpm参数请自行参看手册页:man rpm。
如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面的软件包管理程序。现在这些做的非常好了。
2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸载:手动删除
说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2 压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参 数请参看手册页:man tar。
如果你更喜欢图形界面的操作,可以到Ubuntu上看看他的包管理,超级方便。
3、提供安装程序的软件包
这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、 install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件 套件就使用名为setup的安装程序,而且在软件安装后提供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与Windows软件一 样,所以就无需多讲了。
二、源代码分发软件包的安装与卸载
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。
1、*.src.rpm形式的源代码软件包
安装:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸载:rpm -e packgename
说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。
2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压
然后进入解压后的目录:
./configure 配置
make 编译
make install 安装
卸载:make uninstall 或 手动删除
说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源 代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净, 那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最麻烦的,其实我个人认为,以后会越来越少人用这种方法。因为现在的 硬件发展到没有必要多这少量的性能,来浪费这么多时间。
三.使用yum和apt-get。软件管理方法的升级.
看过上面的介绍。大家一定会感觉,太麻烦了,下面这个是先进的linux才有的功能,这个实在太方便了,比windows还人方便,要是你用过Ubuntu的apt-get你会感觉爽极了的。那个方便.
1. 我们来先讲Redhat的yum这种高级的包管理.
用YUM安装删除软件
装了系统添加删除软件是常事,yum同样可以胜任这一任务,只要软件是rpm安装的。
安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断。
删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。
用YUM安装软件包
命令:yum install
用YUM删除软件包
命令:yum remove
2.用YUM查询软件信息
我 们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到 gaim,kopete等等,并从中选择。
有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。
使用YUM查找软件包
命令:yum search
列出所有可安装的软件包
命令:yum list
列出所有可更新的软件包
命令:yum list updates
列出所有已安装的软件包
命令:yum list installed
列出所有已安装但不在 Yum Repository 內的软件包
命令:yum list extras
列出所指定的软件包
命令:yum list
2.讲讲Ubuntu中的高级包管理方法apt-get
除了apt的便捷以外,apt-get的一大好处是极大地减小了所谓依赖关系恶梦的发生
几率(dependency hell),即使是陷入了dependency hell,apt-get也提供了很好的
援助手段,帮你逃出魔窟。
通常 apt-get 都和网上的压缩包一起出没,从互联网上下载或是安装。全世界有超
过200个 debian 官方镜像,还有繁多的非官方软件包提供网站。你所使用的基于D
ebian的发布版不同,你所使用的软件仓库可能需要手工选择或是可以自动设置。你
能从Debian官方网站得到完整的镜像列表。而很多非官方网站提供各种特殊用途的
非官方软件包,当然,使用非官方软件包会有更多风险了。
软件包都是为某一个基本的Debian发布版所准备的(从unstable到stable),并且划
分到不同类别中(如 main contrib nonfree),这个是依据 debian 自由软件纲领而
划分的(也就是常说的dfsg),因为美国限制加密软件出口,还有一个non-us类别。
常用的APT命令参数
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = --fix-missing"
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
http://study.qqcf.com/web/109/13009.htm
安装Linux软件越来越容易了, 现在,大多数版本的Linux都支持很多类型的管理工具包,可以在很大程度上简化软件安装过程,例如RPM(RedHat软件管理工具包)
。但是我们也不能低估了懂得在Linux下直接用源代码安装软件的重要性。
使用源代码进行软件安装,可能会更复杂一些,但是用源代码安装软件至今仍然是在Linux进行软件安装的重要手段,也是运行Linux的最主要的优 势之一。使用源代码安装软件,能按照用户的需要选择用户制定的安装方式进行安装,而不是仅仅依靠那些在安装包中的预配置的参数选择进行安装。另外,仍然有 一些软件程序只能从源代码处进行安装。从这些原因来说,有必要懂得如何从源代码中进行软件安装。本指南将指导用户如何从源代码进行软件安装。
获得源代码
有很多地方都提供源代码包,到底在什么地方获得,这取决于软件的特殊需要。对于那些使用比较普遍的软件,如Sendmail,可以从商业网站处下载 源代码软件包(如sendmail.org),也可以从世界各地的FTP或者HTTP镜象站点进行下载。比较小的包,则可能需要从开发者的Web站点下 载。
许多源代码软件包可以有很多种下载方式,包括对RPM和DEB专门创建的包,也可以是预编译成为二进制格式的包,当然还有源代码方式。许多源代码会被压缩成为.tar格式,这是源代码包进行打包的最简单方式。这些文件通常以.tar.gz做为扩展名。
因为程序tar本身并不做任何压缩,只进行打包,所以.tar文件还需要用gzip软件进行压缩,形成以.gz为扩展名的文件。这些文件通常使用 tar xpfz命令来解压缩。大多数软件开发者会在软件安装包中包含目录结构,所以安装时没必要再进行人工创建目录。不过,可以把文件解压缩到一个空目录中进行 安装,这是比较好的习惯。
例如,假如要下载一个sendmail的源代码软件包,首先会创建一个/use/local/sendmail的目录;然后把下载来的 sendmail.8.12.0.tar.gz源代码压缩文件放到该目录下,再从该目录下通过运行命令tar xpfz sendmail 8.12.0.tar.gz进行解压缩。
有些Web浏览器,如Netscape,当遇到以.gz为文件扩展名的文件时,会自动进行文件解压缩。如果在下载来的文件只是以.tar为扩展名的文件包,那么直接就用tar xpf命令来解该文件包就可以了,因为该文件并没有压缩。
从源代码中进行软件安装
成功解压缩源代码文件后,接下来应该在安装前阅读readme文件和查看其它安装文件。尽管许多源代码文件包都使用基本相同的命令,但是有时在阅读 这些文件时就能发现一些重要的区别。例如,有些软件包含一个可以做完安装的安装脚本程序。在正式安装之前阅读这些说明文件,通常会为安装节约大量的时间。
通常的安装方法是从安装包的目录执行以下命令:
/configure
make
make install
配置脚本程序将对系统进行检测,确定要安装的组件,并且完成诸如编译器的兼容性和所需要的库的完整性检测。如果发现有任何遗漏,安装程序就会输出一 个错误信息,并且创建一个config.cache文件来保存这个失败的安装信息。如果想继续进行安装,重新运行配置脚本,就需要使用命令rm删除 config.cache文件,这样,就可能保证配置脚本能再次进行所有的安装检测。
这儿列出了一个脚本执行的快照:
# ./configure
creating cache ./config.cache
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for a BSD compatible install... /usr/bin/install -c
checking for socket in -lsocket... no
checking for strlcpy... no
checking for strlcat... no
checking for arc4random... no
checking for MD5Update... no
checking for warnx... yes
checking for libpcap... yes
checking for ANSI C header files... yes
checking for sys/ioctl.h... yes
checking for sys/time.h... yes
updating cache ./config.cache
creating ./config.status
creating Makefile
creating config.h
注意:并不是所有的选项都选择“是”;脚本将会提示是否有丢失的要求项
。
第二个命令是make,完成把源代码编译成为可执行的二进制代码,用来进行系统安装。这一步可能要花费大量的时间,这主要是看要编译的代码大小和系统的速度了。
这个命令阶段,是最有可能出现问题的阶段。尽管开发者在努力开发尽可能广泛使用的源代码,但仍然会有很多Linux变种版本不能得到支持。如果有问 题出现在库文件上,那么看看你是否有完整的Linux开发版。这就是为什么使用源代码安装软件的灵活处,也是我们提供这篇指南的原因。使用源代码可以查出 错误发生的地方,可以查找较旧的库文件。
如果在安装时出现了问题,可以去访问开发者站点以及提供你的Linux版本站点,通常这些站点都会帮助查找安装时所需要的文件。还有,要多使用搜索 站点,比如Google和Yahoo这些搜索引擎进行搜索,因为你碰到的问题可能别人早已经碰到过,解决问题的方法可能就在互联网上的什么地方放着呢。
接下来的make install命令将把源代码的编译结果,安装到你的系统,这些结果通常是二进制代码或库文件。主要方法是拷贝这些文件到合适的目录下,成为系统文件。这 些步骤通常可以在配置阶段完成。如果不能确定该命令运行完成之后文件都存到什么地方了,可以查看readme和安装文件,看安装程序默认安装在什么目录下 了。
也可以查看配置脚本创建的makefile文件,看有什么变量存贮在该文件中。标准目录通常是/usr/local/bin,/usr/local/sbin和/usr/local/lib,不过也有可能有变化,需要的话做可以进一步的研究。
要完成最后一个命令,必须拥有根权限,否则就不能把文件拷贝到指定的目录。一种方法是以根权限运行所有的命令,这时为了安全,应该检查脚本的安全 性,因为以根权限运行脚本的任何命令,都相当于在根权限下运行每个命令行。虽然这不是太大的问题,尤其是从比较有名的站点下载时,安全问题都会得到保证, 但最好还是在脑中绷紧这根弦,防人之心不可无。
小结
下载源代码,并从源代码中进行程序的安装,这是Linux最大的优势。即使不是编程人员,也可以控制那些要安装的源代码选项,编译到新生成的软件 中。一些程序包可能除了使用源代码安装外,别无其它选择;而且预编译程序并没有把全部参数都开放。这些要求的结果就是:从源代码进行软件安装,是系统管理 员必备的技巧之一。
本文来自: 乘风原创程序(http://www.qqcf.com) 详细出处参考:http://study.qqcf.com/web/109/13009.htm
sk8er的文章
直接从源码安装程序很多人放着最新的源码不用,等着有人帮他做出 rpm, deb, 才能安装。我说你为什么不
用源码编译,这样版本比 rpm 高的多,有很多新功能,而没有烦人的依赖关系。可是他
说:“要是我用源码编译安装,卸载的时候就不方便了,会留下很多垃圾。”
为什么程序还没有安装你就想到卸载?难道你不知道这个程序是用来做什么的?你应该改
变到处找程序来试用的作法,而应该先了解一下到底那些程序有同样的功能,听听别人的
意见,看看它们各有什么长处和短处,然后挑一个最适合你的程序来用。
从源码编译安装程序,不但比你装rpm更适合自己的机器设置,而且它们一般会装到
/usr/local 目录,这样你以后如果换硬盘重装系统,也可以把以前 /usr/local 下的程
序原封不动拷贝过去用。我的 /usr/local 下有 2G
之多的程序,你想要是我有一台新机器要重新安装,然后配置,得花费多少时间?实际上
我曾经通过网络把它们传到一台新机器上,然后就出去吃晚饭,回来时我就得到了另一台
一摸一样的 Linux 机器。
确实要卸载 make install 的程序怎么办呢?答案是直接删掉。别以为直接删掉程序会留
下垃圾,引起“系统不稳定”。(btw: 这是谁教你的啊?呵呵。) make install 无非就
是把可执行程序放在 /usr/local/bin, 把某些函数库放在 /usr/local/lib,把数据文件
放在
/usr/local/share 下一个它自己的目录,你把这些东西都删掉就行了,不会留下垃圾,
即使真的留下一点文件没有删掉也占不了多少空间,更不可能引起系统不稳定。UNIX 就
是这么简单 :)
但是有几个程序不建议从源码安装,它们是 Mozilla, Open Office, ... 它们编译时会
占用你几个G的空间和好几个小时的时间,这种花费我觉得是不值得的,因为你不能从编
译得到更多好处,不如直接安装编译好的版本