Archive

Archive for the ‘Linux’ Category

Fedora 12 (Linux)下 RPM 安装应用程序 Mplayer

January 16th, 2010

环境:Fedora 12 (Linux)
程序版本:
mplayer-1.0-0.111.20091029svn.fc12.i686.rpm(下载地址
mplayer-gui-1.0-0.111.20091029svn.fc12.i686.rpm(下载地址
RPM包下载网站:http://rpmfusion.org/

清理编译安装程序
在安装之前先说下卸载编译安装的 Mplayer 程序
进入解压编译的目录(mplayer),然后使用 “make unistall”或 “make clean”,然后可以自行到 home 目录下删除配置文件(~/.mplayer/*)。

解决 RPM 安装出现“无法满足的依赖关系”问题

下面开始折腾 mplayer-1.0-0.111.20091029svn.fc12.i686.rpm 的安装。

使用 “rpm -ivh mplayer-1.0-0.111.20091029svn.fc12.i686.rpm”进行安装出现下面的警告!

[root@clin003 download]# rpm -ivh mplayer-
mplayer-1.0-0.111.20091029svn.fc12.i686.rpm
mplayer-gui-1.0-0.111.20091029svn.fc12.i686.rpm
[root@clin003 download]# rpm -ivh mplayer-1.0-0.111.20091029svn.fc12.i686.rpm
warning: mplayer-1.0-0.111.20091029svn.fc12.i686.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 16ca1a56
error: Failed dependencies:
faad2-libs >= 1:2.6.1 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libBasicUsageEnvironment.so.0 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libUsageEnvironment.so.0 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
liba52.so.0 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libcaca.so.0 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libdca.so.0 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libdvdnav.so.4 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libdvdread.so.4 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libenca.so.0 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libfaad.so.2 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libfribidi.so.0 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libgroupsock.so.0 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
liblirc_client.so.0 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libliveMedia.so.0 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libopencore-amrnb.so.0 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libopencore-amrwb.so.0 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libschroedinger-1.0.so.0 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686
libxvidcore.so.4 is needed by mplayer-1.0-0.111.20091029svn.fc12.i686

很纠结(少这么多“包”)!
这里我也没有很多捷径跳过这些包进行安装(没试过强制安装:加上–force)!
先是到 这里(http://fr2.rpmfind.net/linux/RPM/index.html)搜索包,然后选择需要的(RpmFusion Free for Fedora 12 for i386)进行下载,然后装上,有些包这里边没有,我找到另一种办法就是使用 yum(比如:“yum install libschroedinger-1.0.so.0”) 来进行安装!

下面就说下yum安装这些缺失的包:
可以直接使用yum命令

[root@clin003 src]# yum install libschroedinger-1.0.so.0 liblirc_client.so.0

进行安装,有些包使用yum无法安装,就只好到 rpmfind 进行搜索下载来安装。

PS:由于是后来才知道的这个办法,大多的包我都是从 rpmfind 找回来安装的 – -!

RPM -ivh 安装 RPM程序包

待到这些“必需”的包都装齐后,再来使用 “rpm -ivh mplayer-1.0-0.111.20091029svn.fc12.i686.rpm “安装

[root@clin003 download]# rpm -ivh mplayer-1.0-0.111.20091029svn.fc12.i686.rpm
warning: mplayer-1.0-0.111.20091029svn.fc12.i686.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 16ca1a56
Preparing… ########################################### [100%]
1:mplayer ########################################### [100%]

虽然有个警告(warning),但已经成功安装了,然后安装 gui 界面包。

[root@clin003 download]# rpm -ivh mplayer-gui-1.0-0.111.20091029svn.fc12.i686.rpm
warning: mplayer-gui-1.0-0.111.20091029svn.fc12.i686.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 16ca1a56
Preparing… ########################################### [100%]
1:mplayer-gui ########################################### [100%]

到这里已经可以正常使用 Mplayer 了(应用程序——影音——MPlayer Media Player)即可打开。

为 Mplayer 安装更多皮肤

与编译安装 Mplayer的皮肤存放位置(“/usr/local/share/mplayer/skins”)不同的是RPM安装的 Mplayer 皮肤默认位置在这里(”/usr/share/mplayer/skins”)。

可以到这里(http://www.mplayerhq.hu/design7/dload.html)下载皮肤,然后解压,放到 skins 目录下即可。
下载到的是 tar.bz2 的文件,具体操作如下:

[root@clin003 download]# tar xfv OSX-Brushed-2.3.tar.bz2
OSX-Brushed/

OSX-Brushed/skin-buttons-right
[root@clin003 download]# ls
… libdvdnav-4.1.4-0.1.svn1184.fc12.i686.rpm OSX-Brushed

[root@clin003 download]# mv OSX-Brushed /usr/share/mplayer/skins/
[root@clin003 download]# ls /usr/share/mplayer/skins/
Blue default OSX-Brushed
[root@clin003 download]#

现在打开 Mplayer 在框口中右键选择 Skins brower ,选中 OSX-Brushed ,OK 。

到这里 一个 RPM 安装提示缺少 必要包的 rpm 程序包安装完成啦。

PS:Mplayer 很好很强大!

Linux , , ,

Fedora 12 下 Mysql 非正常关闭导致不能启动解决办法

November 21st, 2009

使用 “service mysqld start”启动时提示:

# service mysqld start
Timeout error occurred trying to start MySQL Daemon.
正在启动 MySQL:                                           [失败]

这个似乎看不出什么原因。

非正常关闭 Mysql 的操作是这样的:

1、使用 “service mysql stop” 关闭 Mysql 。

2、到 “/usr/libexec/” 目录下 带参数 或不带参数启动 mysql 服务(“./mysqld –user”)。

3、使用 “ps aux” 找出 “./mysqld –user” 进程的 PID。

4、使用 “kill -9 PID” 杀死进程。

这样之后使用”servive mysqld start”就启动不了啦,就出现开始的提示信息啦。

下面就简单描述下问题解决过程:

由于 Fedora 12 的服务启动脚本在 “/etc/init.d”目录下,于是打开 “Mysql”脚本 。

从以下内容

get_mysql_option mysqld_safe log-error “/var/log/mysqld.log”

发现 Mysql 的错误信息日志是记录在 “/var/log/mysqld.log” 里边

于是打开 “/var/log/mysqld.log” 观察,发现以下记录

091120 23:55:20 [ERROR] Can’t start server : Bind on unix socket: Address already in use
091120 23:55:20 [ERROR] Do you already have another mysqld server running on socket: /var/lib/mysql/mysql.sock ?
091120 23:55:20 [ERROR] Aborting

091120 23:55:20  InnoDB: Starting shutdown…
091120 23:55:21  InnoDB: Shutdown completed; log sequence number 0 44233
091120 23:55:21 [Warning] Forcing shutdown of 1 plugins
091120 23:55:21 [Note] /usr/libexec/mysqld: Shutdown complete

091120 23:55:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

原来是发现有另外一个 “Mysql” 服务进程在运行,于是就自动退出啦!

这下原因基本搞清楚啦,就算因为 “/var/lib/mysql/” 目录有标记 “Mysqld” 进程存在的文件!

删除 “/var/lib/mysql/mysql.sock”,然后使用 “service mysqld start” ,提示:

# service mysqld start
正在启动 MySQL:                                           [确定]

至此问题解决。。

附注:安装 Mysql

首先使用 “yum search mysql”

发现 “mysql-server.i686”

使用 “yum install mysql-server.i686 ”进行安装

默认 root 密码为空。

修改 root 密码为 在终端下 使用 “mysqladmin -u root password ‘new-password’ “进行修改。

Linux ,

Fedora 12 (Linux)下编译安装应用程序 Mplayer

November 20th, 2009

环境:Fedora 12 (Linux)
程序版本:MPlayer SVN-r29934-4.4.2 (C) 2000-2009 MPlayer Team

其实 Linux 下编译安装一个应用程序都是大同小伊的,步骤都一样。
在安装前查看 文件夹中的 README 文件会很有帮助。

下边就举例描述下在 Fedora 12 下编译安装 Mplayer 的过程。

1、下载 Mplayer 源文件

我是通过 SVN 下载的:
首先切换到要下载到的目录,然后在终端中使用

svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

下载。
日后更新可使用

svn update

。。
当然你也可以到 Mplayer 官方网站下载源码包 然后回来解压然后继续下面的步骤。

2、配置 Mplayer

终端命令行切换到 mplayer 文件夹中,然后使用

./configure –enable-gui

若不需要可视化界面,可去掉 参数 “–enable-gui”

3、编译 Mplayer

配置完毕后,使用

make

进行编译,然后使用

make install

进行安装。

4、测试 Mplayer

使用 命令

mplayer movie.rmvb

打开名字为 movie.rmvb 的电影文件。

到这里,linux下一个有源代码包的应用程序就编译安装完成啦。

PS:关于 Mplayer 使用帮助 可使用 “mplayer -help” 获得。

Linux , ,

Fedora 11 下硬盘安装(升级)到 Fedora 12

November 19th, 2009

Fedora 11 从硬盘安装(Vista 系统环境)没多久呢,这 Fedora 12 正式版就出来了。
不想再去vista下下载 Fedora 12 dvd版iso文件然后老路安装了!

1、使用 preupgrade 升级

官方给的升级步骤(Upgrading Your System):
思路就是使用root账户通过 yum 安装 preupgrade ,然后运行 preupgrade ,进行升级。
若你的网速够快,并且 var 所在分区够大,那么这个应该算是最简便的办法了,操作如下:
#su
#yum install preupgrade
#preupgrade
然后会有图形界面提示,等待下载,下载完成后会提示重启,然后就开始安装了。。
我在安装的过程中由于磁盘空间(var分区)不足,没有进行完毕!

2、修改 menu.lst 添加引导信息 升级

这个需要先下载 Fedora-12-i386-DVD.iso ,然后从中提取 images 和 isolinux 文件夹。
在home分区建一目录 fc12 (/home/fc12/)然后把刚提取出来的 images 目录,isolinux目录 连同 Fedora-12-i386-DVD.iso 放到 fc12 目录下面。
然后在 boot 分区下 建一目录 updata (/boot/updata)。
然后复制 isolinux 下的 initrd.img 和 vmlinuz 到 fc12 目录 与 刚创建的updata目录。
然后在menu.lst中添加引导信息。

#su
#gedit /boot/grub/menu.lst

找到其中一个 title ,在title上边一行 添加如下引导信息:

title Fedora (updata)
root (hd0,1)
kernel /updata/vmlinuz
initrd /updata/initrd.img

保存退出。

然后在顶部的“系统”菜单中选择“管理”——>“逻辑卷管理”,查看下 home分区的“磁盘实例”为什么(比如我的 /dev/sda5 )。记下这个“实例”名称。

重启后在启动菜单出现时选择 Fedora (updata) ,然后会引导进入安装模式。
提示语言,键盘类型,然后选择 img 目录,这里需要注意下。
选择磁盘分区(比如我的 /dev/sda5 )
目录路径: /fc12/
回车或选择 ok,即可开始 进入“安装 Fedora ”与 “升级现有 linux 系统”,根据自己实际情况进行操作,后边的我就不说啦。
若选择重新安装,需要重新进行分区配置,免得装完之后一些分区没有挂载和部分可能重要的数据丢失。

PS:这个办法是从 preupgrade 引导安装受到启发的 :)
若使用默认的磁盘分区,会采用LVM(Logic Volume Management,逻辑卷管理)管理除 boot 分区外的其他挂载点。。

附:
LVM (Logic Volume Management,逻辑卷管理)是传统商业Unix就带有的一项高级磁盘管理工具,可以在生产运行系统上面直接在线扩展硬盘分区,可以把分区umount以后收缩分区大小,还可以在系统运行过程中把一个分区从一块硬盘搬到另一块硬盘上面去等等,简直就像变魔术,而且这一切都可以在一个繁忙运行的系统上面直接操作,不会对你的系统运行产生任何影响,很安全。

关于LVM的使用实例,可以参考 robbin 的 LVM – 很好很强大

Linux ,

配置 yum 为 Fedora 11 快速更新软件

October 29th, 2009

这次用yum更新花啦差不多2个小时,下载文件起初看为2g多(没有配置yum的情况),后来发现为900m+,速度在十几k到一百k之间,因为有2000多个包需要更新,大多都没看速度,都自动更新的。更新完成也没有看到完整的统计信息。

更新 Fedora 11软件包

我是装完下面几个加速yum的插件

Presto 插件为 Fedora 用户提供更快的下载速度,最小化的下载文件:它只下载 rpm 包升级后的差异文件而不是整个 rpm 包。

su -c ‘yum install yum-presto’

可以搜索你镜像列表中最快的镜像服务器,并从中下载文件包。要安装,请输入:

su -c ‘yum install yum-fastestmirror’

然后在终端中用

su -c ‘yum update’

来更新。

安装 Flash 插件(Firefox)
首先我使用

su -c ‘yum search flash’

搜索看,发现有这个可用的flash插件,于是使用

su -c ‘yum install flash-plugin.i386′

进行安装,刷新页面 flash 正常播放,ok。

PS:fedora的更新速度和更新源确实和Ubuntu没法比呢,不过下载速度却比Ubuntu默认中文官网的下载速度要快的多(当然Ubuntu也有速度快的更新源,比如我用过的tw的那个源速度差不多在每秒100k以上)。还有就fedora的论坛社区交流也不是很热闹(或许是偶才刚接触,不了解内情 :) ),Ubuntu中文论坛很热闹的样子。

—————–我是帮助你认识和使用 yum 的分割线—————–

附:

yum 是 Fedora 的软件包管理系统,可用来安装软件,在线更新软件。

yum 基本命令

yum –help
man yum

安装应用程序

su -c ‘yum install application_name’

(注:application_name代表应用程序名,下同)

删除应用程序

su -c ‘yum remove application_name’

从硬盘安装 rpm 包并使用 yum 解决依赖

su -c ‘yum localinstall application_name’

搜索某个应用程序

su -c ‘yum search application_name’

查找某个应用程序的信息

su -c ‘yum info application_name’

更新整个系统

su -c ‘yum update’

启用软件仓库

su -c ‘yum –enablerepo=repo_name’

(repo_name 代表仓库名,下同)

禁用软件仓库

su -c ‘yum –disablerepo=repo_name’

导入 Fedora GPG 秘匙
Fedora 有两个基本的软件仓库,名为 “fedora” 和 “updates” 。要使用它们并且在安装那些未签名的软件包时避免发生错误,你必须导入它们的 GPG 密匙,打开终端并且输入如下命令:

su -c ‘rpm –import /etc/pki/rpm-gpg/*’

注: 你可能会遇到一些错误信息,比如 “import failed” (导入错误),但这并不影响。

第三方软件仓库
Adobe 软件仓库提供 Flash 和 Adobe Reader 的 x86 版本,安装请打开终端输入:

su -
rpm -ivh http://linuxdownload.adobe.com/linux/i386/adobe-release-i386-1.0-1.noarch.rpm
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

配置 yum 使用代理

su -c ‘gedit /etc/yum.conf’

在 yum 配置中加入下面这一行:

proxy=http://ip:port/

安装 yum 插件

允许你搜索并安装仅和安全有关的升级包

要安装,请输入:

su -c ‘yum install yum-security’

应用安全插件请输入:

su -c ‘yum –security update’

允许降级的插件,Yum 默认是不允许你降级一个软件包的,然而有时候新版本反而给你带来问题。
要安装,请输入:

su -c ‘yum install yum-allowdowngrade’

要使用它请输入:

su -c ‘yum update –allow-downgrade’

你可以通过更改下面这个文件中被启用的选项来禁用该插件:

su -c ‘gedit /etc/yum/pluginconf.d/allowdowngrade.conf’

参考这里:http://www.my-guides.net/en/content/view/164/26/2/3/

Linux ,

Fedora 11 硬盘安装(Vista 系统环境)

October 29th, 2009

环境:Vista home basic 版

安装条件
Fedora 11 dvd版:http://download.fedoraproject.org/pub/fedora/linux/releases/11/Fedora/i386/iso/Fedora-11-i386-DVD.iso

grub4dos:http://ncu.dl.sourceforge.net/project/grub4dos/GRUB4DOS/grub4dos%200.4.4/grub4dos-0.4.4.zip

安装步骤:
1、解压grub4dos,然后复制grldr、grldr.mbr、menu.lst(可选)放到C盘(系统盘)根目录。

2、然后在CMD.exe上右键“用管理员身份运行”。

3、先建立一个菜单项

bcdedit /create /d “Grub4Dos” /application bootsector

此时会得到一个字符串,下面用id代替上一命令得到的字符串

bcdedit /set {id} device partition=C:
bcdedit /set {id} path \grldr.mbr
bcdedit /displayorder {id} /addlast

如果要设Grub4Dos为默认,则

bcdedit /default {id}

参考:http://www.linux-wiki.cn/index.php?title=%E7%94%A8Windows_XP/Vista%E5%BC%95%E5%AF%BCgrub&variant=zh-cn

4、在c盘根目录建一文件夹命名为Fedora(也可以建在别的分区符内),把Fedora-11-i386-DVD.iso里面的images文件夹解压出来放到新建的fedora目录中,再解压isolinux文件夹中的initrd.img和vmlinuz二个文件也放到fedora目录下,把Fedora-11-i386-DVD.iso文件也放在 fedora目录中,把initrd.img和vmlinuz复制一份到C盘(系统分区)的根目录下。

5、添加Fedora 11安装引导项

修改menu.lst,在menu.lst最后加上

title Install Fedora 11
kernel (hd0,0)/vmlinuz
initrd (hd0,0)/initrd.img

6、重新启动系统,选择Grub4Dos,回车。

7、选择最下面的Install Fedora 11,回车。

8、选择语言与键盘布局
中文语言:chinese(simplified)
键盘布局:默认

9、选择fedora所在分区,输入fedora路径,回车即可
磁盘分区会自动罗列出来的,若是不确定的话,可以挨个试试。
安装以上步骤下来的路径可以这样写
/dev/sda1(分区)
/fedora/ (路径)

10、点击OK,开始安装。
若想保留磁盘上原有的数据,建议使用自定义分区。
我的分区结构为:
/boot 200m
/swap 3000m
/usr 20000m
/home 30000m
/var 2000m
/ 5000m
还剩下110G+的空间。

11、省略。。
后面的我就不说啦

补充:今天折腾系统把分区都删掉了(本来使用的Win7 使用Maxdos下运行loadiso加载镜像文件linux的,密码输入错误,之后想重启后把Maxdos密码修改下,再用的,可已经不能引导系统了,于是就以前刻的fc光盘装fedora 6,装FC6的时候分区弄成自动分区啦!!就全盘数据丢失,不过也好这样把隐藏分区也解放了。。),新装的Vista(只有fc6的linux安装盘,装上后不能会升级,自己又不会在linux下装系统,就用送的vista光盘把分区重新弄了一遍)。

装Fedora前的分区情况:c盘36G,剩下的都是空闲空间。

补充2:之前装的 UBUNTU 9.10关机花屏,于是就想换Fedora用用。

更新:
Fedora中文学习交流方式 https://fedoraproject.org/wiki/Zh_CN/Communicate

Linux ,