Tag: fedora

  • I am on KDE

    两年前开始使用 Fedora desktop 时,我盯着 Gnome 和 KDE 看了半天,想不好到底用哪个。我决定用 Gnome,仅是因为 Gnome 在 Fedora 众多 spin 中排第一个,在我不熟悉 Fedora desktop 时,使用 Fedora “推荐” 的 Gnome 更容易度过难关。

    我想我的决定没有错。只是,最近要更新 Fedora 到 Feora 14(我一直用最初的 Fedora 11 没跟上来),我又想起 KDE,不敢说我已摸透了 Fedora 的习性,但是不是可以换换口味?看了几个 KDE 的视频,非常的 tempting,于是决定一试。

    试过几天,我直想说——真应该早点试上 KDE。

    KDE 很华丽,但决不是 apple 产品徒有其表。默认状态任务栏(在 KDE 中叫 panel)在下方,跟我的使用习惯一样,在 Gnome 中我要调整老半天才能出一个顺我手的桌面。

    KDE 也很稳定,我一直担心很眩的东西不稳定,这下看来担心是多余的。或许 KDE 消耗的资源比 Gnome 更多一些(这是我的猜想,我没研究怎么去 benchmark 它),但我的电脑也负担得起。

    KDE 默认的 file manager Dolphin 功能也比 Nautilus 强。用Dolphin 能给 file 和 folder 注 tag,我估计 Dolphin 自己维护一个 tag 的数据库,tag 信息无法共享给其他程序,可作为我寻求多年 tag everthing 的解决方案,是很大的进步。

    KDE widgets 还支持 keyboard shortcut,我把 Show Desktop widget 的快捷键定义为 Meta + D(等同于 Win + D),让沉寂两年的 Win 键第一次在 Linux 下派上了用场,好开心。

    展示一下我的 KDE 桌面:

    Gorgeous KDE Desktop
    Gorgeous KDE Desktop

    以下我安装 KDE 前后用到的命令(做个笔记而已,没有什么技术含量):
    yum groupinstall KDE (用于 Fedora 14)
    yum groupinstall “K Desktop Environment” (用于 Fedora 11)
    yum install openoffice.org-writer openoffice.org-impress openoffice.org-base openoffice.org-calc openoffice.org-draw openoffice.org-math (这么装下载量比 yum install openoffice.org* 小了一半以上,但功能不缺)
    yum install sshfs
    yum install filezilla
    yum install gcc dkms (required by VirtualBox)

    但有两个问题一时解决不了:

    • 在 HP Linux Imaging and Printing (HPLIP) 下载了 HP LaserJet 1010 驱动程序,安装后仍无法打印,提示”cups-missing-filter”。想删了它重装,却删不掉。当初在 Fedora 11 Gnome 时是能打印的,按我的理解,不能打印不是 KDE 的问题,是 Fedora 14 的问题可能性大些。
    • 找不到 Google Pinyin for Fedora。Again,这不是 KDE 的问题,是我喜欢 Google Pinyin 甚过 Fedora 内置的两个拼音输入法。很奇怪,有人想到要做一个 Google Pinyin for Android,为什么没人想到要做一个 Google Pinyin for Fedora 呢?
  • Install / uninstall Adobe Reader on Fedora

    在 Fedora 上安装 Adobe Reader (最新版本 9.4) 本来是非常简单的一件事,很久以前我装过一次,今天在新系统上第二次装,竟然花了两个小时。

    最主要的原因是我下载了错误的文件,我以为老马识途,没仔细看下载了一个 bin 文件,安装后尝试着执行被 SELinux 阻止。

    Summary:

    SELinux is preventing /opt/Adobe/Reader9/Reader/intellinux/bin/acroread from
    making the program stack executable.

    Detailed Description:

    The acroread application attempted to make its stack executable. This is a
    potential security problem. This should never ever be necessary. Stack memory is
    not executable on most OSes these days and this will not change. Executable
    stack memory is one of the biggest security problems. An execstack error might
    in fact be most likely raised by malicious code. Applications are sometimes
    coded incorrectly and request this permission. The SELinux Memory Protection
    Tests (http://www.akkadia.org/drepper/selinux-mem.html) web page explains how to
    remove this requirement. If acroread does not work and you need it to work, you
    can configure SELinux temporarily to allow this access until the application is
    fixed. Please file a bug report.

    Allowing Access:

    Sometimes a library is accidentally marked with the execstack flag, if you find
    a library with this flag you can clear it with the execstack -c LIBRARY_PATH.
    Then retry your application. If the app continues to not work, you can turn the
    flag back on with execstack -s LIBRARY_PATH. Otherwise, if you trust acroread to
    run correctly, you can change the context of the executable to execmem_exec_t.
    “chcon -t execmem_exec_t ‘/opt/Adobe/Reader9/Reader/intellinux/bin/acroread’”
    You must also change the default file context files on the system in order to
    preserve them even on a full relabel. “semanage fcontext -a -t execmem_exec_t
    ‘/opt/Adobe/Reader9/Reader/intellinux/bin/acroread’”

    Fix Command:

    chcon -t execmem_exec_t ‘/opt/Adobe/Reader9/Reader/intellinux/bin/acroread’

    SELinux 非常友好,但我这次尝试着它的建议 chcon -t execmem_exec_t ‘/opt/Adobe/Reader9/Reader/intellinux/bin/acroread’ 无济于事。

    最后,我重上 adobe 网站,发现还有 rpm 可供下载,有 rpm 当然用 rpm 啦,这次安装一次成功。

    PS: 如要卸载,yum erase AdobeReader_enu

  • How to remove VirtualBox 3.1.8

    今天启动 VirtualBox 时提示说有 3.2.2 版可用,于是在第一时间下载了 rpm 来安装。可是安装时提示一大堆的文件冲突,我按经验就先卸载老版本

    yum remove VirtualBox

    可是以前管用的命令,在卸载 3.1.8 版时不管用了,提示

    No Match for argument: VirtualBox
    No Packages marked for removal

    大概 VirtualBox 改了 package name,惭愧,我也不会用 yum 来查看已安装的 package list。Google 了一会,这条命令倒是管用:

    yum remove /usr/share/applications/virtualbox.desktop

    于是见到了久违了的

    Loaded plugins: refresh-packagekit
    Setting up Remove Process
    Resolving Dependencies
    –> Running transaction check
    —> Package VirtualBox-3.1.x86_64 0:3.1.8_61349_fedora11-1 set to be erased
    –> Finished Dependency Resolution

    Dependencies Resolved

    ================================================================================
    Package            Arch       Version                      Repository     Size
    ================================================================================
    Removing:
    VirtualBox-3.1     x86_64     3.1.8_61349_fedora11-1       installed      90 M

    Transaction Summary
    ================================================================================

    Remove        1 Package(s)
    Reinstall     0 Package(s)
    Downgrade     0 Package(s)

    Is this ok [y/N]:

    卸载后安装 VirtualBox 3.2.2 倒很顺利,安装后我注意到 package name 是 VirtualBox-3.2,以后如要卸载它就可以用

    yum remove VirtualBox-3.2

    VirtualBox 3.2.2 首次被 Oracle rebrand,但我没注意到有什么其他改动。

    VirtualBox rebranded by Oracle
    VirtualBox rebranded by Oracle
  • cp -f does not switch off prompt?

    我在 Fedora 下执行大量的文件拷贝操作,我使用了

    cp -fr [SOURCE] [DEST]

    我使用了 -f 开关就是不想被询问文件是否覆盖。但

    cp: overwrite `(filename)’? 提示还是出现。

    这是什么原因?原来 Fedora 带有几个 alias,可以用 alias 命名查看。

    # alias
    alias cp=’cp -i’
    alias l.=’ls -d .* –color=auto’
    alias ll=’ls -l –color=auto’
    alias ls=’ls –color=auto’
    alias mv=’mv -i’
    alias rm=’rm -i’
    alias which=’alias | /usr/bin/which –tty-only –read-alias –show-dot –show-tilde’

    cp 被 alias 了!-i switch 优先于 -f,所以 cp -fr [SOURCE] [DEST] 其实是执行了

    cp -ir [SOURCE] [DEST]

    怎么才能让 overwrite 提示不出现呢?办法有二:

    办法一是使用 unalias 解开 cp -i。但 cp 默认使用 -i 确实很不错,我不想放弃 Fedora 的体贴。于是——

    办法二是使用
    /bin/cp -ir [SOURCE] [DEST]

  • How to run p7zip

    我还是不免有 Windows 式思维。为了能在 fedora 下解压 rar 文件,我

    yum install p7zip

    然后,找遍菜单,没有发现哪个可以启动 7zip 或 p7zip;在终端窗口敲遍可能的命令也没一个有效。我只好放弃,启动 windows 下的 7zip 解决问题。

    过了好几小时,我启动 Archive Manager 去压缩一个文件夹,无意中发现 .7z 成了 Archive Manager 支持的一种格式。恍然大悟,原来 p7zip 不需要自己的 GUI。

    当然,还有一个发现:p7zip 不支持 rar 文件,要在 fedora 下解压 rar 文件,得用

    yum install unrar

    当然, unrar 只解不压,不过我从不把文件压成 rar,也不建议别人使用 rar 格式,更不推荐 winrar —— 7zip 这么强,又免费,何苦用 winrar?!

  • Solved my Fedora PC hangs at boot

    我的一台装有 Fedora 的电脑有个启动后无法进入图形界面的老毛病:每次有软件包升级以后,Fedora 都会以最新的一个内核版本启动。电脑陆续被安装了三个内核版本2.6.29.5,2.6.30.8,2.6.30.9。可是只有最老的内核才能把电脑启动起来,如果以新内核启动,提示信息是:

    virbr0: Starting userspace STP failed, starting kernel STP

    有人说是 libvirt 的 bug 造成的,有人说这个 bug 已解决。不管怎么样,我看卸载 libvirt 对我没什么影响,先 remove 再说——可问题依旧,但提示信息变了变:

    r8169: eth0: link up

    实在不知所云,我一直以为是虚拟机软件造成的问题。Google 了好一阵子,才发现可能是 nvidia 驱动有问题,解决办法是

    yum install kmod-nvidia

    只此一招就搞掂,虽然搞掂了也不知道那玩意干啥用的。

  • Fpmforge causes depsolving problems

    我其中一个  Fedora 安装有很多 repositories,不能用 yum update 很久了,update 时总是出错。今天静下心来看看,其实太简单了,其中一个错误提示里就指出

    perl-DBD-mysql-4.012-1.el5.rf.x86_64 from rpmforge has depsolving problems

    我以前怎么就没仔细读呢,这里不是指出就是 rpmforge 导致依赖解析问题嘛,把它删了就没事了。我记不得以前为什么要加 rpmforge 进 yum repositories,反正现在用不着了。终于见到久违的——

    Transaction Summary
    ================================================================================
    Install     11 Package(s)
    Update     293 Package(s)
    Remove       0 Package(s)

    Total download size: 580 M
    Is this ok [y/N]: y

  • Check if the port is in use

    netstat -nap | grep 8080

  • Use Inkscape to open .ai and .cdr files

    Occasionally I need to open .ai (Adobe Illustrator) and .cdr (Coreldraw) files on Fedora, and I found Inkscape is good enough for me. I won’t edit these files so I don’t know Inkscape full capacity.

  • Fedora update made my system unbootable

    今天 Fedora 的一个更新后提示我 logout and relogin,结果我 logout 后死机。重启,进度条到100%后还是死机。

    幸好我注意到这个更新是关于 ntfs 的,马上把 /etc/fstab 里我添加的几个条目注释掉,系统又可以启动了。我再细察了/etc/fstab,关于 cifs 的加载,原先写得不是很规范,缺少 sec=none 参数,造成 Fedora 更新后不能启动。