在Arch Linux构建安装RhytmCat

Linux没有windows那么多好用的媒体播放器,而且在Linux系统上,多媒体格式是受限的,安装好系统之后默认并不包含解码器,需要自行搜索安装解码器以便支持各种多媒体的播放,如果需要的话。更糟糕的是,Linux系统上的软件在处理中文编码时表现得并不友好,比如说播放列表和中文歌词.....直接乱码问题。尽管用easytag处理后还是会有乱码问题,但已经很少了。

RhythmCat是基于gstreamer后端的一个音乐播放器,支持显示歌词,能处理简单的中文,依赖于插件也能实现windows上那种桌面歌词的显示,但osdlyrics能更好的显示桌面歌词。它适合于Linux(虽然也有Android的)。

有歌词插件的RhythmCat:

RhythmCat在Arch Linux的官方仓库中已经找不到了,从它的官网上下载源码之后手动编译一个比较繁琐的过程,还好我在aur发现了它。

尽管编译安装软件很灵活,但并不是很推荐(在这个过程中,不仅需要自行处理软件的依赖关系(如果依赖关系树很深就更不好弄了),还要注意编译参数的配置,如果不幸编译失败,所有的一切都可能需要推到重来)。编译安装RhythmCat可能用到的configure参数:
./configure --with-native-plugins --with-python3-plugins //gstremer0.10不在系统默认位置的话需要用环境变量指定编译选项
GSTREMER_LIBS
GSTREMER_CFLAGS //gstreamer0.10环境变量

有两种方式可以构建aur上的RhythmCat:
   直接使用yaourt安装 | 手动构建RhythmCat
直接使用yaourt安装:
1.安装archlinuxcn或者archlinuxfr中的yaourt
pacman -S yaourt
2.yaourt -S RhythmCat

手动构建RhythmCat:
在构建之前,可能需要先安装makepkg(在base-devel软件包组中)。
  手动构建步骤大致相同。

首先同步源码,然后编译和生成软件包的过程都可以交给makepkg自动完成(如果必要的话还能直接让makepkg在构建完软件包后就自动安装好它并删除构建过程中因为依赖关系而安装的软件包)。手动安装本地软件包的指令类似:
pacman -U xxx.pkg.tar.xz
  !整个构建过程就像vim作者说的编译安装vim那样,Don‘t worry,It‘s easy。哦,对了,makepkg是不推荐arch用户在构建过程中使用根用户权限的(因为这可能存在安全风险),仅仅需要在手动安装的时候使用。

RhythmCat1.0基于gstreamer0.10,官方源中已经不包含了,所以这些软件包需要手动进行构建
依次安装好它所依赖的软件包(gstreamer0.10-base gstreamer0.10-good都依赖于gstreamer0.10,而且这些都要从aur上单独下载然后构建),构建顺序:

1 ---> gstreamer0.10  https://aur.archlinux.org/gstreamer0.10.git

2 ---> gstreamer0.10-base https://aur.archlinux.org/packages/gstreamer0.10-base https://aur.archlinux.org/gstreamer0.10-base.git

3 ---> gstreamer0.10-good https://aur.archlinux.org/gstreamer0.10-good.git

3 ---> gstreamer0.10-bad(非必须)   https://aur.archlinux.org/gstreamer0.10-bad.git

3 ---> gstreamer0.10-ffmpeg(非必须)  https://aur.archlinux.org/gstreamer0.10-ffmpeg.git

3 ---> gstreamer0.10-ugly(非必须)    https://aur.archlinux.org/gstreamer0.10-ugly.git

4 ---> RhythmCat https://aur.archlinux.org/rhythmcat.git

1.构建gstreamer0.10(这个软件包是gstreamer的基础软件包,以下的所有软件包都依赖它,因此这个要最先被构建并安装)
git clone https://aur.archlinux.org/gstreamer0.10.git
makepkg
-sr[i] 
//-sr参数可以让makepkg在构建过程中自动安装需要的依赖关系并且在构建完成之后移除依赖关系。-i选项是可选的,它可以让makepkg在构建完之后自动安装构建好的软件包。如果没有这个选项,那么在构建成功之后就需要使用pacman手动安装.......
构建成功产生的软件包:
gstreamer0.10-0.10.36-16-x86_64.pkg.tar.xz

!以下构建过程都重复上面的步骤。构建gstreamer0.10-base

git clone https://aur.archlinux.org/gstreamer0.10-base.git
makepkg -sr[i]
构建成功产生的软件包:
gstreamer0.10-base-0.10.36-10-x86_64.pkg.tar.xz         
gstreamer0.10-base-plugins-0.10.36-10-x86_64.pkg.tar.xz

gstremer插件无所谓构建顺序.

构建gstreamer0.10-good:

git clone https://aur.archlinux.org/gstreamer0.10-good.git
makepkg -sr[i]
构建成功产生的软件包:
gstreamer0.10-good-0.10.31-27-x86_64.pkg.tar.xz
gstreamer0.10-good-plugins-0.10.31-27-x86_64.pkg.tar.xz

!尽管构建gstreamer0.10 plugins并不是必须的,然而维基上仍然推荐也构建它们以支持更多媒体格式

gstreamer0.10-ffmpeg:

git clone https://aur.archlinux.org/gstreamer0.10-ffmpeg.git
makepkg -sr[i]
构建成功产生的软件包:
gstreamer0.10-ffmpeg-0.10.13-9-x86_64.pkg.tar.xz

构建gstreamer0.10-bad:

git clone https://aur.archlinux.org/gstreamer0.10-bad.git
makepkg -sr[i]
构建成功产生的软件包:
gstreamer0.10-bad-0.10.23-36-x86_64.pkg.tar.xz 
gstreamer0.10-bad-plugins-0.10.23-36-x86_64.pkg.tar.xz

构建gstreamer0.10-ugly:

git clone https://aur.archlinux.org/gstreamer0.10-ugly.git
makepkg -sr[i]
构建成功产生的软件包:
gstreamer0.10-ugly-0.10.19-27-x86_64.pkg.tar.xz
gstreamer0.10-ugly-plugins-0.10.19-27-x86_64.pkg.tar.xz

最后构建RhythmCat

git clone https://aur.archlinux.org/rhythmcat.git
makepkg -sr[i]
构建成功产生的软件包:
rhythmcat-1.0.1.1-2-x86_64.pkg.tar.xz

rhythmcat-plugins-1.0.1.1-2-x86_64.pkg.tar.xz
rhythmcat-plugins-extra-1.0.1.1-2-x86_64.pkg.tar.xz

时间: 2024-10-23 17:31:39

在Arch Linux构建安装RhytmCat的相关文章

在Arch Linux构建一个软件包

我想要在Arch Linux本地构建一个软件包的想法其实是因为我人比较懒散. 由于Arch Linux所带的几套图标主题我不是很喜欢,但是却又喜欢Fedora上的Humman-Dark软件包所带的一套图标集,就想把它搞到Arch Linux上来. 虽然Fedora的软件包格式是rpm的,但这难不倒我.在我看来,仅仅包含一些图标文件的软件包应该是与架构平台等无关的,图标格式也应该是兼容的,在Arch Linux上应该可以正常使用. 事实上,rpm解包之后也只是一堆文件,最初我是用了一个Makefi

Arch Linux的安装和配置

Arch的安装 这没什么好讲的,在ArchWiki上已经给出了详尽的说明,只需按照给出的步骤一步步进行即可. 特别要讲的是关于grub,我用的是Windows 7+Arch Linux,由于在安装Arch之前已经装了Windows 7,Arch装好之后,在grub菜单栏没有Windows 7的选项,此时需要在/boot/grub/grub.cfg里进行设置,在最后添加如下代码即可: 1 #Windows Seven 2 menuentry "Windows Seven" { 3 set

Arch linux LXR 安装过程

参考网页: http://lxr.sourceforge.net/en/1-0-InstallSteps/1-0-install.php 我选择的版本:2.2, 我自己的操作系统是arch linux 安装必要环境: perl:sudo pacman -S perl ctags: sudo pacman -S ctags MariaDB:sudo pacman -S mariadb Apache httpd: 安装之后,需要先进行以下的配置:在启动服务之前: # mysql_install_db

如何在 Arch Linux 中安装 DNSCrypt 和 Unbound

DNSCrypt 是一个用于对 DNS 客户端和 DNS 解析器之间通信进行加密和验证的协议.它可以阻止 DNS 欺骗或中间人攻击. DNSCrypt 可用于大多数的操作系统,包括 Linux,Windows,MacOSX ,Android 和 iOS.而在本教程中我使用的是内核为4.1的 archlinux. Unbound 是用来解析收到的任意 DNS 查询的 DNS 缓存服务器.如果用户请求一个新的查询,unbound 会将其存储到缓存中,并且当用户再次请求相同的请求时,unbound 将

arch linux的安装(参考官方文档,桌面安装还没搞好稍后搞定)

首先启动安装系统(我是采用vmware虚拟机) 1.设置键盘的布局 #loadkeys "us" #设置为美国的键盘布局,一般可以默认即可 2.建立硬盘的分区 我采用的是fdisk对磁盘进行分区,主要的分区只有三个,/,/boot,SWAP分区,只是SWAP分区和其他的两个有所不同,是要按下t修改其格式为SWAP格式. Fdisk 用法 以 root 身份启动 fdisk (disk-device 形如 /dev/sda): # fdisk disk-device 如果是全新的磁盘或你

Arch Linux 安装、配置、美化和优化

国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器--- --------------------------- GRUB BIOS: # pacman -S grub os-prober # grub-install --recheck /dev/<目标磁盘> # grub-mkconfig -o /boot/grub/grub.cfg UEFI:---如果BIOS是UEFI的,就要用下面的

Arch Linux安装记(安装到移动硬盘)

一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号"洗发水"并被戏称为"邪教"的Arch Linux已经用了几个月.某些关于其安装难度和稳定性的传说实在太夸张了,反而觉得这才是适合懒人使用的Linux发行版(必要前提:仅限非生产环境且使用者不是Linux新手).最深的感受是其可定制性特别高,安装软件格外省事,官方Wiki也特别全面.不过个人在使用上比较保守,没有开启有风险的仓库,也没有使用闭源驱动,基本一个星期滚动一次. 现将安装过程进行回顾整理. 安

在 VirtualBox 虚拟机中安装 Arch Linux 系统指南

How to install Arch Linux on VirtualBox 本文导航 1.Arch Linux 软件仓库2.在 VirtualBox 虚拟机中安装 Arch Linux 系统1.下载 Arch Linux 系统2.在 Oracle VirtualBox 管理界面初始化安装3.磁盘分区4.引导 Arch Linux 启动5.设置主机名和网络6.安装引导加载程序7.启动进入 Arch Linux 系统 Arch Linux 是专门为 i689 和 86-64 架构的计算机而设计的

Vmware安装Arch Linux

Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版.其开发团队秉承简洁.优雅.正确和代码最小化的设计宗旨.Arch Linux 项目受 CRUX 启发,由 Judd Vinet 于2002年启动. 众所周知,Arch Linux名声非常大,因为它有这世界上最大的应用库?(强大的pacman和AUR),而且,Arch Linux出奇的轻便,最新的iso镜像也只有600M大小并且只有x86-64,没有x86版本在实际运行中,Arch Linux只会占用约120M的内存(