再谈fedora下的音乐和视频播放器的安装
rpm包就相當(dāng)于windows下的exe,已經(jīng)是編譯后的二進(jìn)制代碼,可以使用rpm命令或dnf install ???.rpm來安裝
lnux下軟件的安裝跟windows不同, 后者要到處去找, 要做一大堆操作. 而linux的軟件安裝是用yum來管理的: 是從repo源上安裝的, 當(dāng)dnf install a.package時(shí), 會(huì)去搜索, 查找/etc/yum.repos.d/下的repo文件中的源倉庫, 如果找到了就自動(dòng)為你安裝, 否則就報(bào)錯(cuò)說沒有安裝包.
dnf makecache : 是將創(chuàng)建 倉庫的metadata數(shù)據(jù)文件.
dnf clean all: 是清除metadata緩存信息.
注意, 這兩個(gè)所謂的緩存信息, 并不是將倉庫中的packages(包實(shí)體)全部下載到本地來(真要那么做, 就叫做制作一個(gè)本地 鏡像了), 不能夠做到, 也沒有必要. 它只是創(chuàng)建的倉庫源的 元數(shù)據(jù)(關(guān)于倉庫源的一些 "登記" 信息等),便于查找/索引.
實(shí)際上, 倉庫源中的所有安裝包, 在 repo文件的 baseurl或 mirrorlist所描述的地址里 就有, 就保存在那里.如: .../version(23)/Everything/i386/Os 可以給baseurl或mirrorlist寫多個(gè)地址.
實(shí)際上win下也可以做成軟件倉庫, 只是沒有社區(qū)去做去維護(hù)(因?yàn)橛刑嗟腸omp靠win軟件掙錢的了)
epel倉庫是由fedora社區(qū)維護(hù)的; forge和fusion源都是由centos社區(qū)維護(hù)的.
dnf --help列出的是Main commands, 只是主要命令, 像localinstall都沒有列出來.
在linux下可以使用 .d 作為目錄的后綴, 表示這是一個(gè)目錄.
在 http://download1.rpmfusion.org/free/fedora/releases/23/Everything/i386/os/Packages/m/ 中就有mplayer這個(gè)rpm安裝包:
先把 rpmfusion-free-release-23.noarch.rpm從網(wǎng)站上下載下來, 或用curl, 或用wget獲得:
然后安裝這個(gè)rpm, 就會(huì)在/etc/yum.repos.d目錄下增加 rpmfusion-free.repo等倉庫文件.
然后 用 dnf makecache 創(chuàng)建/生成 本地的 metadata緩存 文件信息, 共dnf /yum查詢, 安裝使用.
不要隨便使用 dnf clean all, 這個(gè)命令會(huì)把以前創(chuàng)建生成的 所有的 cache都刪除掉, 再次生成所有的 metadata 緩存時(shí), 如果網(wǎng)絡(luò)不好, 會(huì)耽擱很長(zhǎng)時(shí)間.
安裝了rpmfusion后, 不管是free.repo, 還是nonfree.repo,這兩個(gè) "software repositories" "軟件倉庫" 里面都有 mplayer和ffmpeg.
注意, 這些列出來的包名稱 , 其實(shí)都是 *.rpm的, 只是.rpm的后綴是省略了的.
softname.rpm和softname.lib 的關(guān)系, 前者就像是一個(gè)門店, 后者就像是這個(gè)店鋪的 倉庫一樣. 通常門店和倉庫是分離的, 分開的, 不會(huì)放在一起, 所以 softname.rpm 和softname.lib 要分開存放. 不放在一起, 以免softname.rpm 太龐雜, 而且將rpm和lib綁在一起, 不符合linux的哲學(xué), 不符合最小組件軟件的法則, 但是rpm又離不開lib, 對(duì)lib有dependency的依賴關(guān)系, 如同門店門市離不開倉庫一樣. 實(shí)際上, 很多軟件都是rpm, 都要依賴于其 "后臺(tái)的" lib庫. 而rpm前端 調(diào)用的函數(shù), 基本上都是由后臺(tái)的lib庫來提供的.
有那么多的mplayer(multi-player) 多媒體播放器, 它們的關(guān)系是怎樣的?
所有的音頻/視頻播放器, 都是ffmpeg項(xiàng)目的子孫. mplayer成員也是ffmpeg的成員. 所以 mplayer可以認(rèn)為約等于 ffmpeg, mplayer也是所有播放器的祖先.
mplayer主要是一個(gè)命令行的播放器, (通常沒有g(shù)ui界面), 因此, 用qt開發(fā)的smplayer和用gtk開發(fā)的 gnome-mplayer等就成了 mplayer的gui界面, 那么 實(shí)際上 smplayer和gnome-mplayer就只是mplayer的 "外包裝" "一件衣服"而已. 它們?cè)诓シ诺臅r(shí)候, 其實(shí)還是在 調(diào)用 mplayer. 就像外面那些 "串串"一樣, 它們一天在外面拉客, 跑項(xiàng)目, 而實(shí)際回來完成生產(chǎn)的, 還是廠里的工人. 這里 廠里生產(chǎn)的工人, 就是mplayer, 而在外面跑業(yè)務(wù)跑銷售的就是smplayer.
mplayer自己帶的前端界面是 mplayer-gui, 其他界面有qt的smplayer, 和gnome-mplayer.
====================
安裝mplayer到底需要安裝哪些東西?
實(shí)際上, 只要安裝mplayer和smplayer后, 基本上就可以播放 任何 音頻和視頻了, 包括常見的 mp3音頻, flv視頻文件. 而且不必另外, 額外的去下載其他什么解碼器了!
mplayer和smplayer的音頻/視頻解碼器, 很多是從 rpmfusion-free-updates 倉庫中獲得的!
當(dāng)然除了smplayer界面外, 還可以安裝gnome-mplayer, 和mplayer-gui, 但是后面這兩者都沒有smplayer的界面 "好看".
原文鏈接:https://www.cnblogs.com/bkylee/p/6772981.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的再谈fedora下的音乐和视频播放器的安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习中Python常用库总结(num
- 下一篇: Fedora 30系统下,用g++编译o