自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux chromium通過yum安裝解決不能使用問題

運(yùn)維 系統(tǒng)運(yùn)維
今天在Fedora People看到有新的Linux chromium安裝包出現(xiàn),于是打算升級(jí)Linux chromium。下載了所有的rpm包(忘記了最初是通過yum安裝的)。安裝時(shí)Linux chromium, chromium-libs都能通過rpm -Uvh正常安裝,可是升級(jí)v8時(shí)還是出了問題。想起以前的教訓(xùn),打算先把v8完全卸載再安裝,可是缺無法卸載,無論是通過rpm -e還是yum remove都不行。

給大家推薦一款很不錯(cuò)的Linux chromium系統(tǒng)很有學(xué)習(xí)價(jià)值,這里我主要講解Linux chromium系統(tǒng)的應(yīng)用,包括介紹Linux chromium知識(shí)等方面。自打裝好Fedora 12之后就發(fā)現(xiàn)Linux chromium不能用rpm安裝了,安裝時(shí)總是缺這少那,很是費(fèi)勁,于是按照網(wǎng)上的方法,在/etc/yum.repos.d/下創(chuàng)建一個(gè)chromium.repo,內(nèi)容如下:

  1. view plaincopy to clipboardprint?  
  2. [chromium]     
  3. name=Chromium Test Packages     
  4. baseurl=http://spot.fedorapeople.org/chromium/F$releasever/     
  5. enabled=0     
  6. gpgcheck=0    
  7. [chromium]  
  8. name=Chromium Test Packages  
  9. baseurl=http://spot.fedorapeople.org/chromium/F$releasever/  
  10. enabled=0 
  11. gpgcheck=0 

然后通過yum安裝就可以了。

今天在Fedora People看到有新的Linux chromium安裝包出現(xiàn),于是打算升級(jí)Linux chromium。下載了所有的rpm包(忘記了最初是通過yum安裝的)。安裝時(shí)Linux chromium, chromium-libs都能通過rpm -Uvh正常安裝,可是升級(jí)v8時(shí)還是出了問題。想起以前的教訓(xùn),打算先把v8完全卸載再安裝,可是缺無法卸載,無論是通過rpm -e還是yum remove都不行。

這時(shí)想到了用yum upodate v8-*,結(jié)果卻出現(xiàn)了“Package v8-devel-2.0.3-1.20091209svn3443.fc12.i686.rpm is not signed”的錯(cuò)誤。在網(wǎng)上找到一個(gè)辦法,就是編輯 /etc/yum.conf ,把gpgcheck=1 改為 gpgcheck=0。不過這樣做有潛在的風(fēng)險(xiǎn),因此在安裝完v8之后就立刻把gpgcheck重新設(shè)為1.

另外一個(gè)奇怪的問題是,打開Linux chromium時(shí),瀏覽器打不開,而且SELinux總是報(bào)錯(cuò):

  1. view plaincopy to clipboardprint?  
  2. Summary:     
  3. SELinux is preventing /usr/lib/chromium-browser/chromium-browser from loading     
  4. /usr/lib/chromium-browser/libmedia.so which requires text relocation.     
  5. Detailed Description:     
  6. The chromium-browse application attempted to load     
  7. /usr/lib/chromium-browser/libmedia.so which requires text relocation. This is a     
  8. potential security problem. Most libraries do not need this permission.     
  9. Libraries are sometimes coded incorrectly and request this permission. The     
  10. SELinux Memory Protection Tests     
  11. (http://people.redhat.com/drepper/selinux-mem.html) web page explains how to     
  12. remove this requirement. You can configure SELinux temporarily to allow     
  13. /usr/lib/chromium-browser/libmedia.so to use relocation as a workaround, until     
  14. the library is fixed. Please file a bug report.     
  15. Allowing Access:     
  16. If you trust /usr/lib/chromium-browser/libmedia.so to run correctly, you can     
  17. change the file context to textrel_shlib_t. "chcon -t textrel_shlib_t     
  18. '/usr/lib/chromium-browser/libmedia.so'" You must also change the default file     
  19. context files on the system in order to preserve them even on a full relabel.     
  20. "semanage fcontext -a -t textrel_shlib_t     
  21. '/usr/lib/chromium-browser/libmedia.so'"     
  22. Fix Command:     
  23. chcon -t textrel_shlib_t '/usr/lib/chromium-browser/libmedia.so'    
  24. Additional Information:     
  25. Source Context                unconfined_u:unconfined_r:unconfined_execmem_t:s0-     
  26.                               s0:c0.c1023     
  27. Target Context                system_u:object_r:lib_t:s0     
  28. Target Objects                /usr/lib/chromium-browser/libmedia.so [ file ]     
  29. Source                        chromium-browse     
  30. Source Path                   /usr/lib/chromium-browser/chromium-browser     
  31. Port                          <Unknown>     
  32. Host                          bonn.yang     
  33. Source RPM Packages           chromium-4.0.273.0-0.1.20091216svn34775.fc12     
  34. Target RPM Packages           chromium-libs-4.0.273.0-0.1.20091216svn34775.fc12     
  35. Policy RPM                    selinux-policy-3.6.32-56.fc12     
  36. Selinux Enabled               True     
  37. Policy Type                   targeted     
  38. Enforcing Mode                Enforcing     
  39. Plugin Name                   allow_execmod     
  40. Host Name                     bonn.yang     
  41. Platform                      Linux bonn.yang 2.6.31.6-166.fc12.i686.PAE #1 SMP     
  42.                               Wed Dec 9 11:00:30 EST 2009 i686 i686     
  43. Alert Count                   11     
  44. First Seen                    Wed 23 Dec 2009 09:38:16 PM CST     
  45. Last Seen                     Wed 23 Dec 2009 10:28:36 PM CST     
  46. Local ID                      b1f55f28-145d-48dd-9d71-6fb7fe6a57c8     
  47. Line Numbers                       
  48. Raw Audit Messages                 
  49. node=bonn.yang type=AVC msg=audit(1261578516.240:27332): avc:  denied  { execmod } for  pid=2946 comm="chromium-browse" path="/usr/lib/chromium-browser/libmedia.so" dev=sda2 ino=277322 scontext=unconfined_u:unconfined_r:unconfined_execmem_t:s0-s0:c0.c1023 tcontext=system_u:object_r:lib_t:s0 tclass=file     
  50. node=bonn.yang type=SYSCALL msg=audit(1261578516.240:27332): arch=40000003 syscall=125 success=no exit=-13 a0=8ff8000 a1=63000 a2=5 a3=bf899bf0 items=0 ppid=1 pid=2946 auid=500 uid=500 gid=500 euid=500 suid=500 fsuid=500 egid=500 sgid=500 fsgid=500 tty=(none) ses=1 comm="chromium-browse" exe="/usr/lib/chromium-browser/chromium-browser" subj=unconfined_u:unconfined_r:unconfined_execmem_t:s0-s0:c0.c1023 key=(null)    
  51. Summary:  
  52. SELinux is preventing /usr/lib/chromium-browser/chromium-browser from loading  
  53. /usr/lib/chromium-browser/libmedia.so which requires text relocation.  
  54. Detailed Description:  
  55. The chromium-browse application attempted to load  
  56. /usr/lib/chromium-browser/libmedia.so which requires text relocation. This is a  
  57. potential security problem. Most libraries do not need this permission.  
  58. Libraries are sometimes coded incorrectly and request this permission. The  
  59. SELinux Memory Protection Tests  
  60. (http://people.redhat.com/drepper/selinux-mem.html) web page explains how to  
  61. remove this requirement. You can configure SELinux temporarily to allow  
  62. /usr/lib/chromium-browser/libmedia.so to use relocation as a workaround, until  
  63. the library is fixed. Please file a bug report.  
  64. Allowing Access:  
  65. If you trust /usr/lib/chromium-browser/libmedia.so to run correctly, you can  
  66. change the file context to textrel_shlib_t. "chcon -t textrel_shlib_t  
  67. '/usr/lib/chromium-browser/libmedia.so'" You must also change the default file  
  68. context files on the system in order to preserve them even on a full relabel.  
  69. "semanage fcontext -a -t textrel_shlib_t  
  70. '/usr/lib/chromium-browser/libmedia.so'"  
  71. Fix Command:  
  72. chcon -t textrel_shlib_t '/usr/lib/chromium-browser/libmedia.so'  
  73. Additional Information:  
  74. Source Context                unconfined_u:unconfined_r:unconfined_execmem_t:s0-  
  75.                               s0:c0.c1023  
  76. Target Context                system_u:object_r:lib_t:s0  
  77. Target Objects                /usr/lib/chromium-browser/libmedia.so [ file ]  
  78. Source                        chromium-browse  
  79. Source Path                   /usr/lib/chromium-browser/chromium-browser  
  80. Port                          <Unknown> 
  81. Host                          bonn.yang  
  82. Source RPM Packages           chromium-4.0.273.0-0.1.20091216svn34775.fc12  
  83. Target RPM Packages           chromium-libs-4.0.273.0-0.1.20091216svn34775.fc12  
  84. Policy RPM                    selinux-policy-3.6.32-56.fc12  
  85. Selinux Enabled               True  
  86. Policy Type                   targeted  
  87. Enforcing Mode                Enforcing  
  88. Plugin Name                   allow_execmod  
  89. Host Name                     bonn.yang  
  90. Platform                      Linux bonn.yang 2.6.31.6-166.fc12.i686.PAE #1 SMP  
  91.                               Wed Dec 9 11:00:30 EST 2009 i686 i686  
  92. Alert Count                   11  
  93. First Seen                    Wed 23 Dec 2009 09:38:16 PM CST  
  94. Last Seen                     Wed 23 Dec 2009 10:28:36 PM CST  
  95. Local ID                      b1f55f28-145d-48dd-9d71-6fb7fe6a57c8  
  96. Line Numbers                    
  97. Raw Audit Messages              
  98. node=bonn.yang type=AVC msg=audit(1261578516.240:27332): avc:  denied  { execmod } for  pid=2946 comm="chromium-browse" path="/usr/lib/chromium-browser/libmedia.so" dev=sda2 ino=277322 scontext=unconfined_u:unconfined_r:unconfined_execmem_t:s0-s0:c0.c1023 tcontext=system_u:object_r:lib_t:s0 tclass=file 
  99. node=bonn.yang type=SYSCALL msg=audit(1261578516.240:27332): arch=40000003 syscall=125 success=no exit=-13 a0=8ff8000 a1=63000 a2=5 a3=bf899bf0 items=0 ppid=1 pid=2946 auid=500 uid=500 gid=500 euid=500 suid=500 fsuid=500 egid=500 sgid=500 fsgid=500 tty=(none) ses=1 comm="chromium-browse" exe="/usr/lib/chromium-browser/chromium-browser" subj=unconfined_u:unconfined_r:unconfined_execmem_t:s0-s0:c0.c1023 key=(null) 

試了半天也沒能在SELinux中設(shè)好libmedia.so的permission(有人說只要把libmedia.so的permission設(shè)為permissive就可以)。后來在一個(gè)法語的網(wǎng)頁上(http://tuxmaya.wordpress.com/2009/12/21/nuevos-paquetes-de-chormium-en-fedora/ )發(fā)現(xiàn)了這樣一條命令來取消 SELinux 對(duì) /usr/lib/chromium-browser/下的所有.so文件的permission 的檢查。

  1. view plaincopy to clipboardprint?  
  2. chcon -t texrel_shlib_t /usr/lib*/chromium-browser/*.so    
  3. chcon -t texrel_shlib_t /usr/lib*/chromium-browser/*.so   

另外,該網(wǎng)頁(http://forums.fedoraforum.org/showthread.php?t=237029 )上也提到了這種方法。

設(shè)置之后,Linux chromium就可以正常工作了。這篇博文就是用Linux chromium來寫的。

PS:

寫完博文后在SELinux的錯(cuò)誤信息中發(fā)現(xiàn)了fix的方法:

  1. view plaincopy to clipboardprint?  
  2. hcon -t textrel_shlib_t '/usr/lib/chromium-browser/libmedia.so'    
  3. hcon -t textrel_shlib_t '/usr/lib/chromium-browser/libmedia.so'   
  1. view plaincopy to clipboardprint?  
  2. semanage fcontext -a -t textrel_shlib_t     
  3. '/usr/lib/chromium-browser/libmedia.so'    
  4. semanage fcontext -a -t textrel_shlib_t  
  5. '/usr/lib/chromium-browser/libmedia.so'   

實(shí)在是太粗心了,當(dāng)時(shí)竟然沒有仔細(xì)看…… 謹(jǐn)記這一教訓(xùn)!

【編輯推薦】

  1. 介紹Linux PPStream版本安裝的教程
  2. Linux內(nèi)核運(yùn)行啟動(dòng)Fedora
  3. 簡易介紹Linux ARM系統(tǒng)交叉編譯在Fedora 下建立
  4. 建立Linux SVN倉庫文件與安裝及配置
  5. 虛擬機(jī)VMware Tools for Linux綠色精簡版
責(zé)任編輯:佚名 來源: CSDN
相關(guān)推薦

2010-03-09 15:50:22

不能無線上網(wǎng)

2013-01-04 13:47:53

2021-04-22 14:37:21

Windows 10Samba文件共享

2009-12-29 11:40:50

2010-09-14 10:34:17

DIV CSS

2017-12-05 15:32:44

深度學(xué)習(xí)語音識(shí)別

2009-07-14 16:16:04

JDBC update

2009-09-27 17:58:35

Linux桌面Linux操作系統(tǒng)

2010-01-05 18:02:38

Linux pps

2011-03-10 15:47:45

2009-03-21 16:30:40

虛擬化Vmware

2010-04-01 09:31:16

CentOS系統(tǒng)

2010-02-23 13:58:22

Python性能

2010-12-27 11:00:53

Virtualbox

2010-05-28 09:10:29

遠(yuǎn)程協(xié)助軟件

2021-10-15 21:20:36

SSD硬盤工具

2011-08-15 21:42:57

Oracle數(shù)據(jù)庫不能使用索引

2011-03-09 15:32:57

2009-06-12 09:00:15

Linux域名訪問

2010-01-12 16:21:57

Linux Yum安裝
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)