分类存档: Fedora OS

在 Fedora 26 系统环境下编译安装 MPlayer

最近在Fedora 26上使用MPlayer,发现目前的MPlayer又有了较大改进,记录下编译安装过程。

1.安装所需依赖的库文件

1
2
3
[root@bogon athena]# dnf install alsa-lib-devel
[root@bogon athena]# dnf install yasm-devel
[root@bogon athena]# dnf install gtk2-devel

这里说一下ALSA是高级Linux声音体系(英语:Advanced Linux Sound Architecture,缩写为ALSA)是Linux内核中,为声卡提供的驱动组件,以替代原先的OSS(开放声音系统)。一部分的目的是支持声卡的自动配置,以及完美的处理系统中的多个声音设备,这些目的大多都已达到。另一个声音框架JACK使用ALSA提供低延迟的专业级音频编辑和混音能力。如果alsa-lib-devel没有安装,则会造成编译安装的MPlayer无声音。

2.下载安装文件

从MPlayer官方网站下载所需安装包,网站地址:http://www.mplayerhq.hu/

MPlayer-1.3.0.tar.gz(程序代码)

all-20110131.tar.bz2(解码器)

WMP6-2.2.tar.bz2(皮肤)
喜欢Windows Media Player风格的皮肤,所以下载的这个文件,感觉挺怀旧的。

arialuni.ttf.bz2(字体)

1
2
3
4
5
6
7
[root@bogon athena]# cd /home/
[root@bogon home]# mkdir mplayer
[root@bogon home]# cd mplayer/
[root@bogon mplayer]# wget ftp://ftp.mplayerhq.hu/MPlayer/releases/MPlayer-1.3.0.tar.gz
[root@bogon mplayer]# wget ftp://ftp.mplayerhq.hu/MPlayer/releases/codecs/all-20110131.tar.bz2
[root@bogon mplayer]# wget ftp://ftp.mplayerhq.hu/MPlayer/skins/WMP6-2.2.tar.bz2
[root@bogon mplayer]# wget ftp://ftp.mplayerhq.hu/MPlayer/contrib/fonts/arialuni.ttf.bz2

3.安装解码器

1
2
3
[root@bogon mplayer]# tar -xjvf all-20110131.tar.bz2
[root@bogon mplayer]# mkdir /usr/local/lib/codecs/
[root@bogon mplayer]# mv all-20110131/* /usr/local/lib/codecs/

4.编译安装mplayer

1
2
3
4
5
[root@bogon mplayer]# tar -xzvf MPlayer-1.3.0.tar.gz
[root@bogon mplayer]# cd MPlayer-1.3.0/
[root@bogon MPlayer-1.3.0]# ./configure --enable-gui --enable-menu --prefix=/usr/local/ --codecsdir=/usr/local/lib/codecs/
[root@bogon MPlayer-1.3.0]# make
[root@bogon MPlayer-1.3.0]# make install

5.安装皮肤

1
2
3
4
5
[root@bogon MPlayer-1.3.0]# cd /home/mplayer/
[root@bogon mplayer]# tar -xjvf WMP6-2.2.tar.bz2
[root@bogon mplayer]# mv WMP6 /usr/local/share/mplayer/skins/
[root@bogon mplayer]# cd /usr/local/share/mplayer/skins/
[root@bogon skins]# ln -s WMP6/ default

6.安装字体

1
2
3
4
5
[root@bogon skins]# cd /home/mplayer/
[root@bogon mplayer]# bunzip2 arialuni.ttf.bz2
[root@bogon mplayer]# mv arialuni.ttf /home/athena/.mplayer/
[root@bogon mplayer]# cd /home/athena/.mplayer/
[root@bogon .mplayer]#ln arialuni.ttf default

至此,MPlayer就编译安装完成,效果如下。

Enjoy!

linux系统下futurerestore的编译安装

感谢tihmstar大神开发的futurerestore工具,使我们可以在Linux或Mac系统下对已经越狱并备份了SHSH2的iOS设备刷入相应版本的iOS系统。tihmstar大神的github主页是https://github.com/tihmstar,大家可以直接从他的主页下载源码。
下面记录下我编译安装futurerestore的过程。
我使用的Linux系统为Fedora-Workstation-Live-x86_64-26-1.5.iso。

1
2
[root@bogon athena]# uname -a
Linux bogon 4.13.5-200.fc26.x86_64 #1 SMP Thu Oct 5 16:53:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

1.安装所需依赖的库文件

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@bogon athena]# dnf install libtool
[root@bogon athena]# dnf install gcc-c++
[root@bogon athena]# dnf install libcurl-devel
[root@bogon athena]# dnf install bzip2-devel
[root@bogon athena]# dnf install libzip-devel
[root@bogon athena]# dnf install zlib-devel
[root@bogon athena]# dnf install openssl-devel
[root@bogon athena]# dnf install readline-devel
[root@bogon athena]# dnf install libusb-devel
[root@bogon athena]# dnf install libimobiledevice-devel
[root@bogon athena]# dnf install python-devel
[root@bogon athena]# dnf install doxygen
[root@bogon athena]# pip install cython

2.下载工具及库文件
下载包括futurerestore,tsschecker,img4tool,idevicerestore,libplist,libfragmentzip,libirecovery,jssy。

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@bogon athena]# cd /home/
[root@bogon home]# mkdir downgrade
[root@bogon home]# cd downgrade/
[root@bogon downgrade]# git clone https://github.com/tihmstar/futurerestore.git
[root@bogon downgrade]# cd futurerestore/external/
[root@bogon external]# git clone https://github.com/tihmstar/tsschecker.git
[root@bogon external]# git clone https://github.com/tihmstar/img4tool.git
[root@bogon external]# git clone https://github.com/tihmstar/idevicerestore.git
[root@bogon external]# cd /home/downgrade/
[root@bogon downgrade]# git clone https://github.com/libimobiledevice/libplist.git
[root@bogon downgrade]# git clone https://github.com/tihmstar/libfragmentzip.git
[root@bogon downgrade]# git clone https://github.com/tihmstar/libirecovery.git
[root@bogon downgrade]# git clone https://github.com/tihmstar/jssy.git

3.编译安装libplist

1
2
3
4
[root@bogon downgrade]# cd /home/downgrade/libplist/
[root@bogon libplist]# ./autogen.sh
[root@bogon libplist]# make
[root@bogon libplist]# make install

4.编译安装libfragmentzip

1
2
3
4
[root@bogon libplist]# cd /home/downgrade/libfragmentzip/
[root@bogon libfragmentzip]# ./autogen.sh
[root@bogon libfragmentzip]# make
[root@bogon libfragmentzip]# make install

5.编译安装libirecovery

1
2
3
4
[root@bogon libfragmentzip]# cd /home/downgrade/libirecovery/
[root@bogon libirecovery]# ./autogen.sh
[root@bogon libirecovery]# make
[root@bogon libirecovery]# make install

6.复制jssy文件
将jssy文件夹复制到”/home/downgrade/futurerestore/external/tsschecker/external/jssy/”路径下。

1
2
[root@bogon libirecovery]# cd /home/downgrade/jssy/
[root@bogon jssy]# cp -rf jssy /home/downgrade/futurerestore/external/tsschecker/external/jssy/

6.编译安装tsschecker
编译前需引入环境变量”PKG_CONFIG_PATH”,不然编译过程,执行pkg-config会报错。

1
2
3
4
5
6
[root@bogon jssy]# cd /home/downgrade/futurerestore/external/tsschecker/
[root@bogon tsschecker]# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
[root@bogon tsschecker]# pkg-config --modversion libplist
[root@bogon tsschecker]# ./autogen.sh
[root@bogon tsschecker]# make
[root@bogon tsschecker]# make install

7.编译安装img4tool

1
2
3
4
[root@bogon tsschecker]# cd /home/downgrade/futurerestore/external/img4tool/
[root@bogon img4tool]# ./autogen.sh
[root@bogon img4tool]# make
[root@bogon img4tool]# make install

8.编译安装idevicerestore

1
[root@bogon img4tool]# cd /home/downgrade/futurerestore/external/idevicerestore/

编译安装前需要修改libimobiledevice-1.0库的版本号,不然configure会报错。

1
[root@bogon idevicerestore]# vi /usr/lib64/pkgconfig/libimobiledevice-1.0.pc

将”Version: 1.2.0″修改为”Version: 1.2.1″。

1
2
3
[root@bogon idevicerestore]# ./autogen.sh
[root@bogon idevicerestore]# make
[root@bogon idevicerestore]# make install

9.编译安装futurerestore

1
2
3
4
[root@bogon idevicerestore]# cd /home/downgrade/futurerestore/
[root@bogon futurerestore]# ./autogen.sh
[root@bogon futurerestore]# make
[root@bogon futurerestore]# make install

至此futurerestore就编译完成并可正常使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@bogon futurerestore]# futurerestore
Version: 451804fd967684c434ef031703c9676066ab195b - 153
Odysseus Support: no
Usage: futurerestore [OPTIONS] IPSW
Allows restoring nonmatching iOS/Sep/Baseband
 
  -t, --apticket PATH		Apticket used for restoring
  -b, --baseband PATH		Baseband to be flashed
  -p, --baseband-manifest PATH	Buildmanifest for requesting baseband ticket
  -s, --sep PATH		Sep to be flashed
  -m, --sep-manifest PATH	Buildmanifest for requesting sep ticket
  -w, --wait			keep rebooting until nonce matches APTicket
  -u, --update			update instead of erase install
      --latest-sep		use latest signed sep instead of manually specifying one(may cause bad restore)
      --latest-baseband		use latest signed baseband instead of manually specifying one(may cause bad restore)
      --no-baseband		skip checks and don't flash baseband.
                   		WARNING: only use this for device without baseband (eg iPod or some wifi only iPads)

此过程编译安装的futurerestore仅支持64位iOS设备,如果想要支持32位iOS设备,请补充安装libipatcher

Fedora 15 GNOME 天气插件

更新至Fedora 15后,发现GNOME也随之更新。不过原来的天气显示却不见了,为了方便查看实时天气,现在为此图形界面添加GNOME天气插件。方法如下:
1.在这里https://github.com/simon04/gnome-shell-extension-weather下载天气插件simon04-gnome-shell-extension-weather.tar.gz。解压后使用终端进入该文件夹。
2.使用如下命令进行安装:

#./autogen.sh --prefix=/usr
#make
#sudo make install

以上命令说明文件安装在/usr/路径下,我们可以在/usr/share/gnome-shell/extensions/这里找到所安装插件,如想卸载,直接删除即可。
3.在http://sigizmund.info/woeidinfo/网站查询天气城市代码。比如我在北京。查询后获得城市代码2151330。
4.使用如下命令进行天气预报地点设置:

#gsettings set org.gnome.shell.extensions.weather woeid 2151330

5.重新启动GNOME后天气插件加载完毕,效果如下:

至此,该天气插件配置基本完毕。如果想进一步配置,请参看文件夹里的配置说明文件README.md。

Fedora 15 全新图形界面 GNOME 3

今天安装体验了Fedora 15(LoveUnlock),Fedora 15先前采用的GNOME2.X更新至GNOME3.0.1。看上去与以前大不一样了。下面截个图。

鼠标移至桌面左上角可以弹出程序列表以及窗口切换。原来的窗口切换是在右上角。看来上手新的图形界面要熟悉一段时间啦。

Fedora OS tsocks & proxychains 配置

在Fedora OS下,由于系统代理不是全局代理,所以很多需要全局代理的软件不能正常使用.如最基本的Terminal就不支持系统代理.所以特意找了两个软件来解决这一问题.
一.tsocks:
1.安装tsocks,在终端中:

#yum install tsocks

2.修改配置文件:

vi /etc/tsocks.conf

3.将其内容改成以下几行并保存退出:

local = 192.168.1.0/255.255.255.0 #local表示本地的网络,也就是不使用socks代理的网络
server = 127.0.0.1 # SOCKS 服务器的 IP
server_type = 5 # SOCKS 服务版本
server_port = 9999 #SOCKS 服务使用的端口

你可能需要修改一下以上内容,用你自己的 SSH 隧道设置
4.用tsocks运行你的软件,在终端中:

tsocks 你的软件 &

现在我的python-twitter在终端中就是通过此软件运行的.
二.proxychains:
1.安装proxychains,在终端中:

#yum install proxychains

2.修改配置文件(/etc/proxychains.conf),应该如下:

# proxychains.conf VER 3.1
#
# HTTP, SOCKS4, SOCKS5 tunneling proxifier with DNS.
#

# The option below identifies how the ProxyList is treated.
# only one option should be uncommented at time,
# otherwise the last appearing option will be accepted
#
dynamic_chain
#
# Dynamic – Each connection will be done via chained proxies
# all proxies chained in the order as they appear in the list
# at least one proxy must be online to play in chain
# (dead proxies are skipped)
# otherwise EINTR is returned to the app
#
#strict_chain
#
# Strict – Each connection will be done via chained proxies
# all proxies chained in the order as they appear in the list
# all proxies must be online to play in chain
# otherwise EINTR is returned to the app
#
#random_chain
#
# Random – Each connection will be done via random proxy
# (or proxy chain, see chain_len) from the list.
# this option is good to test your IDS 🙂

# Make sense only if random_chain
#chain_len = 2

# Quiet mode (no output from library)
#quiet_mode

# Proxy DNS requests – no leak for DNS data
proxy_dns

# Some timeouts in milliseconds
tcp_read_time_out 15000
tcp_connect_time_out 8000

# ProxyList format
# type host port [user pass]
# (values separated by ‘tab’ or ‘blank’)
#
#
# Examples:
#
# socks5 192.168.67.78 1080 lamer secret
# http 192.168.89.3 8080 justu hidden
# socks4 192.168.1.49 1080
# http 192.168.39.93 8080
#
#
# proxy types: http, socks4, socks5
# ( auth types supported: “basic”-http “user/pass”-socks )
#
[ProxyList]
# add proxy here …
# meanwile
# defaults set to “tor”
http 127.0.0.1 8580
socks5 127.0.0.1 9999
socks4 127.0.0.1 9050

注意事项:

a. 要选 dynamic_chain 而不是 random_chain
b. 可以列举几个代理服务器,proxychains 会按顺序用,代理无法访问即自动选用下一个
c. 代理服务器要根据自己电脑的情况自行调整

3.运行proxychains与运行tsocks完全一样.在终端中:

proxychains 你的软件 &

至此以上软件配置完毕.

Fedora OS tor 配置

什么是Tor
Tor的全称是“The Onion Router”,号称是“An anonymous Internet communicaton system”。它针对现阶段大量存在的流量过滤、嗅探分析等工具,在JAP之类软件基础上改进的,支持Socks5,并且支持动态代理链(通过Tor访问一个地址时,所经过的节点在Tor节点群中随机挑选,动态变化,由于兼顾速度与安全性,节点数目通常为2-5个),因此难于追踪,有效地保证了安全性。另一方面,Tor 的分布式服务器可以自动获取,因此省却了搜寻代理服务器的精力。

辅助工具Priovoxy
Privoxy 在这里是一个辅助的包转换器,把Tor的SOCKS转换成HTTP。Tor服务器又称作SOCKS接口,所以如果你希望进行HTTP协议的访问(如访问网页)就需要通过Privoxy 来把SOCKS转换为HTTP代理。否则你是无法访问网页的。

如何使用tor
1 首先安装tor,privoxy,fedora系统如下操作:

#yum install tor privoxy

2 获得tor网桥地址
用你的gmail帐号发送主题为”get bridges”的邮件至bridges@torproject.org

3 配置tor,启用tor的网桥并添加2步中收到的地址列表:

#vi /etc/tor/torrc
...
#在torrc文件最后增加如下内容

#行开启网桥
UseBridges 1

#添加类似如下的网桥地址列表

bridge 89.174.119.220:443

bridge 140.109.113.62:9001

bridge 121.8.11.200:443

4 配置provixy

#vi /etc/privoxy/config
...
#在config文件最后添加如下内容(勿漏最后的点)
forward-socks4a / 127.0.0.1:9050 .

5 至此tor的主要工作已完成,测试完成情况,使用如下命令启动服务。

#privoxy
...
#tor
...
Nov 16 16:36:45.007 [notice] Tor has successfully opened a circuit. Looks like client
functionality is working.

注:测试tor服务是否正常工作,可以通过命令“netstat -tap |grep privoxy”和“netstat -tap |grep tor“判断tor是否运行成功。如果在第5步中运行privoxy出现“Fatal error: can’t check configuration file ‘/etc/config’: No such file or directory”的类似的错误输出,请切换目录至/etc/privoxy目录下运行之。

浏览网页
由于tor的数据包是socks类型,故浏览网页http协议数据包无法直接支持。在firefox中可以通过torbutton插件来搞定这个问题,在firefox->工具->附加组件中直接搜索安装torbutton即可。

此文章整理自good bai和月光博客

Fedora OS解决TwitVIM oauth错误

最近TwitVIM版本更新,并加入了oauth认证功能,不过Fedora OS用户可能会发现如下错误:

Can't locate Digest/HMAC_SHA1.pm in @INC (@INC contains: /usr/local/lib/perl5/
si te_perl/5.10.0/i386-linux-thread-multi /usr/local/lib/perl5/site_perl/5.10.0
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/
5.10.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl .) at (eval 3) line 1.Error
detected while processing function <SNR>8_get_timeline..<SNR>8_run_curl_oauth..
<SNR>8_do_oauth..<SNR>8_getOauthResponse..<SNR>8_hmac_sha1_digest..
<SNR>8_perl_hmac_sha1_digest:

这是由于系统缺少perl-Digest-HMAC造成的。
使用如下命令解决问题:

yum install perl-Digest-HMAC

在Fedora12安装mplayer

在Fedora12安装mplayer,总结如下:(以下所有操作应使用root用户完成)

1.首先你要确保你的系统安装了以下四个lib,如果没有安装的话请使用以下命令安装。我使用的Fedora12(Constantine)已经安装了以下四个lib所以可以跳过这步了。

yum install libc6-dev
yum install libpng12-dev
yum install libgtk1.2-dev
yum install libgtk2.0-dev

2.接下来到mplayer官方网站上下载所需安装包,网站地址:http://www.mplayerhq.hu/ 网站上提供的安装包很多,我下载的安装包如下:

MPlayer-1.0rc3.tar.bz2(程序代码)

all-20100303.tar.bz2(解码器)

windows-all-20071007.zip(win32解码器)

Blue-1.7.tar.bz2(皮肤文件)

arialuni.ttf.bz2(字体文件)

3.将所有的安装文件都解压到当前文件夹,准备安装。

[root@localhost Athena]#mkdir /usr/local/lib/codecs/
[root@localhost Athena]#mkdir /usr/local/lib/win32/
[root@localhost Athena]#mv all-20100303/* /usr/local/lib/codecs/
[root@localhost Athena]#mv windows-all-20071007/* /usr/local/lib/win32/

以上命令完成了解码器的安装。

4.编译主程序:

[root@localhost Athena]#cd MPlayer-1.0rc3
[root@localhost MPlayer-1.0rc3]#./configure --enable-gui --enable-largefiles
--enable-menu --prefix=/usr/local/ --codecsdir=/usr/local/lib/codecs/
--win32codecsdir=/usr/local/lib/win32/
[root@localhost MPlayer-1.0rc3]#make
[root@localhost MPlayer-1.0rc3]#make install

以上命令完成了主程序的安装。

5.下面安装皮肤和字体:

[root@localhost Athena]#mv Blue /usr/local/share/mplayer/skins/
[root@localhost Athena]#cd /usr/local/share/mplayer/skins
[root@localhost skins]# ln -s Blue/ default
[root@localhost Athena]#mv arialuni.ttf /home/Athena/.mplayer/
[root@localhost Athena]#cd /home/Athena/.mplayer/
[root@localhost .mplayer]#ln arialuni.ttf default

以上命令完成了皮肤和字体的安装。(Athena是我的用户名)

至此,mplayer就安装完成了,尽情享受mplayer带给你的视听效果吧~

PS:以上所有的安装文件都可以根据喜好下载,可以下载你喜欢的皮肤字体,常用的解码器等。所以说安装mplayer的过程就是在享受DIY的过程。比如如果你需要XAnim或RealPlayer解码器,可以到mplayer官方网站上下载相应的解码器并安装到相应的目录。在./configure命令后面加入–xanimcodecsdir=DIR或–realcodecsdir=DIR进行编译。那个DIR就是解码器所在目录啦。并且请读者认真阅读Readme和configure文件内容。因为不同的mplayer的configure都是不一样的,请读者灵活使用~

Fedora安装Broadcom驱动

Fedora OS 是一个得经常折腾的系统,不同版本的Fedora OS 对硬件支持都是不同的。今天从Fedora 12 折腾到 Fedora 13,发现用Fedora 12 安装 Broadcom 驱动的方法在 Fedora 13 中己经不再适用了。

Fedora 12 安装 Broadcom 驱动的方法比较方便,在System→Administration→Add/Remove Software中适用“bcm”关键字查找相关安装包,安装即可。但是在Fedora 13 中,按照此方法安装后发现系统仍旧找不到无线网络。

在Fedora 13 中,我使用了如下命令进行安装:

[root@fedora ~]$ yum install broadcom-wl  wl-kmod

然后重新启动计算机,发现驱动安装成功,系统正常查找并连接到无线网络。

Fedora OS下KDE桌面的安装

久闻KDE桌面的大名,据说很是漂亮。今天装一个试试~

首先,我们要到http://kde-redhat.sourceforge.net/网站上下载kde.repo文件。

然后把kde.repo复制到到/etc/yum.repos.d/目录下。

接下来我们用以下命令来安装KDE桌面环境。

[Athena@localhost ~]$ su
Password:
[root@localhost Athena]#yum groupinstall kde-desktop
[root@localhost Athena]#yum –enablerepo=kde-testing groupupdate
[root@localhost Athena]#kde-desktop
[root@localhost Athena]#yum update

相关的KDE管理命令如下:

安装KDE桌面环境
yum groupinstall "KDE (K Desktop Environment)"
卸载GNOME桌面环境
yum groupremove "GNOME Desktop Environment"
卸载KDE桌面环境:
yum groupremove "KDE (K Desktop Environment)"
安装GNOME桌面环境:
yum groupinstall "GNOME Desktop Environment"
安装中文环境:
yum install kde-l10n-Chinesevim

至此,我们已经可以正常的在Fedora OS中使用KDE桌面了~效果图如下:

www.000webhost.com