my blog my blog

Tag: Fedora
关于64位linux系统无法执行32位程序的解决方法

 

前阵子就是因为32位lib的关系没有正常执行永中office安装,当然,我的问题不是缺少32位库,而是64位的库也有问题,呃,这个今天不讨论了,今天就说说最基本的解决方案。

当你执行一个32位程序的时候,你可能会发现提示No such file or directory,这就是说明你的64位系统没有安装32位的lib库,如何知道一个程序是32位还是64位呢,也很简单,可以通过readelf来看。呃,如果你确定你执行的是32位程序,而你是64位系统,则出现No such file or directory错误就是因为你缺少了32位的库文件。解决方法也很简单:

对于Arch Linux用户:

添加下面几行到 /etc/pacman.conf 启用该软件仓库:

  1. [multilib] 
  2. Include = /etc/pacman.d/mirrorlist 

然后执行:

  1. sudo pacman -Syy 
  2. sudo pacman -S lib32-glibc 

对于Ubuntu用户:

  1. sudo apt-get install ia32-libs 

对于fedora用户:

  1. sudo yum install glibc.i686 

一般的程序就可以运行了,当然也可能还需要一些其它的32位库,可根据实际情况来解决。

windows系统通过grub4dos引导linux系统教程

 

安装系统呢,难免会有各种问题存在,比如grub安装失败(虽然不是很常见,但是还是会出现)。今天奶牛就来说下对于双系统如何用windows引导起来已经安装好的但是引导没有安装成功的linux系统,这里以fedora为例,ubuntu哇,Arch Linux哇道理也是一样的。安装的情况是这样子的,前面都是正常的安装,然后分区挂载点选择好了之后就开始安装了,但是安装最后一步写入grub的时候提示:

  1. There was an error installing the bootloader. 
  2. The system may not be bootable. 

因为没有写入grub的引导,所以windows是可以正常启动的,进入windows后我们需要安装一个grub4dos。对于grub4dos的安装可以自行google求助,这里不讲,讲下如何手动引导进入linux系统。

  1. title Fedora 17 
  2. root (hd0,4) 
  3. kernel /boot/vmlinuz-3.3.4-5.fc17.x86_64 root=/dev/sda5 
  4. initrd /boot/initramfs-3.3.4-5.fc17.x86_64.img 
  5. boot 

先进入grub4dos的引导,然后选择c进入命令行模式,输入root (hd0,然后按tab,看看自己的linux所在的分区情况。这里详细说下,对于只有根分区跟根分区与boot分区分离的两种情况的引导方式。

第一行root (hd0,4)是你的boot所在的分区,也就是有内核引导文件的分区,而kernel行root=后面的则是你的根所在的分区,而且sda后面的数字是比hd0后面的数字大1的。

这样子来说吧:情况1,只有/分区的时候,因为boot也在/分区下,所以root的进入的是同一个root,所以如上面的引导形式就可以正常引导了。情况2,有/boot分区与/分区的情况下,上面的命令行就需要改变了。比如你的boot在sda4,/在sda5,那么上面的形式应该变为:

  1. title Fedora 17  
  2. root (hd0,3)  
  3. kernel /vmlinuz-3.3.4-5.fc17.x86_64 root=/dev/sda5  
  4. initrd /initramfs-3.3.4-5.fc17.x86_64.img  
  5. boot  

看到变化没有。仔细看下你就明白了。title下的root是boot的所在目录,而文件是由这个root决定的,在linux系统中,boot分区是挂载在根分区的boot文件夹下的,所以在boot分区中,并没有boot文件夹的。

手动的时候输入(hd0,tab可以看到分区的具体情况,kernel /后tab可以看到文件系统下的文件,避免问题,所以根据具体的文件来填写,上面只是范例,initrd行同理的。当两行都输入完成后就输入boot应该就可以正常启动了,当启动都正常后把正常的引导行写回menu.lst就好了。

当然,kernel行可以加一些其它的参数的,这里没有加,可以参考grub.cfg中的参数自行增加就可以了。

Fedora15命令速查手册

今天在笨兔兔那里看到这个手册,觉得不错,就转过来了,希望对上手Fedora15的朋友有所帮助。

Privileges
sudo command – run command as root
sudo -s – open a root shell
sudo -s -u user – open a shell as user
sudo -k – forget sudo passwords
gksudo command – visual sudo dialog (GNOME)
kdesudo command – visual sudo dialog (KDE)
sudo visudo – edit /etc/sudoers
sudo nautilus – root file manager (GNOME)
sudo konqueror – root file manager (KDE)
passwd – change your password
Application Names
nautilus – file manager (GNOME)
dolphin – file manager (KDE)
kate – text editor (KDE)
gedit – text editor (GNOME)
System Services

sudo service service status – check if
service is running
sudo service service start – start service
sudo service service stop – stop service
sudo service service restart – restart ser-
vice
runlevel – get current runlevel
sudo chkconfig –level 35 service on/off –
set service to run/not run in runlevels 3,5
uname -r – get kernel version
uname -a – get all kernel information
Setup YUM and SUDO
Setting up SUDO: su -c ‘echo "$USER
ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers’
Setting up YUM: sudo rpm -ivh
http://download1.rpmfusion.org/free/fedora/rpmfus
ion-free-release-stable.noarch.rpm \
http://download1.rpmfusion.org/nonfree/fedora/rpm
fusion-nonfree-release-stable.noarch.rpm && sudo
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-
rpmfusion-* && sudo rpm –import /etc/pki/rpm-
gpg/*
Firewall
sudo service iptables on – start firewall
sudo service iptables off – stop firewall
sudo iptables -L – show current config
sudo iptables -a INPUT -j ACCEPT – allow all
connections
sudo iptables -a INPUT -j REJECT – deny all
connections
sudo iptables -a INPUT –dport port -j
ACCEPT – allow connection to port
sudo iptables -a INPUT –dport port -j
REJECT – deny connection to port
sudo iptables -F – Reset firewall config

Network
ifconfig – show network information
iwconfig – show wireless information
sudo iwlist scan – scan for wireless network
sudo service network restart – reset network
for manual configuration
(file)/etc/sysconfig/network-scripts/ifcfg-
interface – edit your gateway here
sudo service NetworkManager restart – reset
network to use NetworkManager
sudo chkconfig –level 35 network on \ sudo
chkconfig –level 35 NetworkManager off –
in case you have network problems with the
NetworkManager applet.
ifup interface – bring interface online
ifdown interface – disable interface
Display
Ctrl+Alt+Bksp – restart X display if frozen
(file)/etc/X11/xorg.conf – display config
Xorg -configure – create new config file
Ctrl+Alt+FN – switch to ttyN
Ctrl+Alt+F1 – switch back to X display
Package Management
sudo yum update – same as update
sudo yum check-update – check for availabi-
lity of updates for installed packages
sudo yum install pkg – install pkg
sudo yum remove pkg – remove pkg
sudo yum clean – clean the cache
(file) /etc/yum.conf – configuration for the
repos. Set keepcache=1 in this file for
retaining all packages downloaded by yum
Fixing the YUM/RPM Database:
sudo yum clean all
sudo yum clean metadata
sudo yum clean dbcache
sudo rpm -vv –initdb
sudo rm -f /var/lib/rpm/__db*
sudo rpmdb -vv –rebuilddb > /dev/null
Setup MP3 and Video
Audio(MP3): sudo yum install rhythmbox
gstreamer-plugins-ugly gstreamer-plugins-bad
gstreamer-ffmpeg
Video: sudo yum install xine xine-lib-extras
xine-lib-extras-freeworld
Flash Plugin
Flash Support: sudo rpm -ivh
http://fpdownload.macromedia.com/pub/flashplayer/
current/flash-plugin-10.3.181.14-release.i386.rpm
&& su -c ‘yum install flash-plugin alsa-plugins-
pulseaudio libcurl’

PDF版本文档下载:点此下载Fedora15命令速查手册

引用自:http://www.bentutu.com/2011/06/fedora-15-reference-cheat-sheet/