Linux开发常见问题及解决方案

Ubuntu12.04中文输入法安装:

http://www.2cto.com/os/201207/144189.html

查看Centos开机过程中的信息:

       vim /boot/grub/grub.conf   删除其中的 rhgh quiet

安装大多数的开发包

    yum groupinstall "Development Tools"

缺失路由表后UDP不能接受

    route add -net 224.0.0.0/4 wlan0

Centos 防火墙

/etc/init.d/iptables status
会得到一系列信息,说明防火墙开着。
/etc/init.d/iptables stop
永久关闭:
chkconfig --level 35 iptables off
或者 chkconfig iptables off
另外,bz2的格式的解压也记录一下
bunzip2 filename.bz2

sudo chkconfig --list |grep ssh
 查看启动项

更新中。。。。

Zlib没有找到

zlib.h: No such file or directory

yum install zlib-devel


右键开启终端

yum -y install nautilus-open-terminal
3  
4 # 重启操作系统
5 shutdown -r now



使用命令开启终端并执行shell



xterm -e [shellcommand]
或者
gnome-terminal -x [shellcommand]

如果希望持续存在去掉  -e 或者-x的参数。

gnome-terminal -x bash -c "ls; read"


修改虚拟机MAC地址

#ifconfig eth0 down /*禁掉eth0网卡,这里以eth0网卡为例*/
#ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE /*修改eth0网卡的MAC地址*/
#ifconfig eth0 up   /*重新启动eth0网卡*/


此外还需要修改vmx文件中的物理地址,简单直接查找即可


LD_LIBRARYPATH

export LD_LIBRARY_PATH=/usr/local/lib

在终端里运行上面这行命令,再运行这个可执行文件,如果运行正常就说明是这个问题。

接下来的问题是:以上做法,只是临时设置变量 LD_LIBRARY_PATH ,下次开机,一切设置将不复存在;如何把这个值持续写到 LD_LIBRARY_PATH 里呢?

我们可以在 ~/.bashrc 或者 ~/.bash_profile 中加入 export 语句,前者在每次登陆和每次打开 shell 都读取一次,后者只在登陆时读取一次。我的习惯是加到 ~/.bashrc 中,在该文件的未尾,可采用如下语句来使设置生效:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

修改完后,记得关掉当前终端并重新打开一个新的终端,从而使上面的配置生效。

export LD_LIBRARY_PATH=$LDPATH2:$LDPATH1:$LD_LIBRARY_PATH;  基本格式如左边示例


利用SCP远程拷贝数据

scp /usr/a/index.html root@192.168.1.2:/usr/a/


Centos开发时报错  


 /usr/bin/ld: cannot find -lz 

yum install zlib-devel


Centos 的rar解压软件


在windows主机上上传到linux主机上,很多都是rar格式的压缩包,在Centos上如何解压呢?

wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz tar -xvf rarlinux-3.9.3.tar.gz cd rar make先安装rar解压缩软件mkdir -p /usr/local/binmkdir -p /usr/local/libcp rar unrar /usr/local/bincp rarfiles.lst /etccp default.sfx /usr/local/lib 看到这些信息,说明安装成功 但是在运行命令rar时,出现下面这个问题,
rar: /lib/i686/nosegneg/libc.so.6: version `GLIBC_2.7' not found (required by rar)
解决办法: cp rar_static /usr/local/bin/rar 压缩和解压缩用法: 解压 aaa.rar 到当前目录rar x aaa.rar bbb 目录打包为 bbb.rarrar bbb.rar ./bbb/


Centos启动方式调整

/etc/inittab


Centos的Grub多余项

/boot/grub/grub.conf


Linux下加一个源:Centos

Linux下安装wine可以从源码编译安装,但一般都觉得麻烦,所以尽量利用yum进行安装,解决很多包的依赖关系。

首先安装一个epel

rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm  

有可能这个地址往后会失效,我搜索教程时也遇到这种状况。我的做法是,浏览上层点第目录,直到找到最新第版本,例如,我从http://dl.fedoraproject.org/pub/开始慢慢往下浏览。

2. 直接安装wine

yum install wine  

比较漫长第等待过程完成后,就完成wine的自动安装来。

打完收工。


Centos 快速安装VLC/CENTOS 的 EPEL源

http://blog.chinaunix.net/uid-23069658-id-3772666.html

wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm 


开发ONVIF 设备需要的uuid库的安装:

yum install -y uuid-devel libuuid libuuid-devel uuid


Centos上的Firefox插件:

cd /usr/lib64/mozilla/plugins
ln -fs /usr/java/jre1.6.0_18/lib/amd64/libnpjp2.so
ln -fs /usr/java/jre1.6.0_18/lib/amd64/libjavaplugin_jni.so
第四步:测试 Java 执行环境及 Flash 插件 
java -version
这应该汇报 Java 的版本。
Java 及 flash 插件现在应该可以运作。请先结束执行中的 Firefox,然后重新引导它。
在网址栏内输入 about:plugins。这样应该显示 Java 及 Flash 已被启用。

http://www.uddtm.com/os/centos/1002.html


VMware下的RHEL 6.4 安装gcc和gcc-c++



http://mirrors.163.com/centos/6/os/x86_64/Packages/
源的名字发生了变化,在这里得到。

rpm -aq|grep yum|xargs rpm -e --nodeps 


2.下载yum安装文件 
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpm 
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm 
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm 
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm 

设置本地的yum 源

【设置本地镜像作为yum源】

1、mkdir /mnt/cdrom

2   mount /dev/cdrom /mnt/cdrom  #挂着镜像,光盘

3  mkdir /home/redhat-iso

4  cp -Rf /mnt/cdrom/* /home/redhat-iso   #将光盘内的内容copy到某个路径下

5  vi /etc/yum.repos.d/rhel-debuginfo.repo  #编辑repo文件

添加一下内容:

[rhel_6_iso]
name=local iso 
baseurl=file:///home/redhat-iso/
gpgcheck=1
gpgkey=file:///home/redhat-iso/RPM-GPG-KEY-CentOS-6  #该处的gpgkey文件应该改成iso镜像中的文件名

Linux 防火墙:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1935 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 15947 -j ACCEPT


live555 出现Unable to determine our source address: This computer has an invalid IP address: 0x0 解决方案

打开 udp 15947


64位CentOS系统中安装32位开发库

    项目中,实现嵌入式设备开发,后台应用开发,均采用C/C++语言,基于Linux的开发;所不同的是,嵌入式平台采用32位Linux系统,应用服务程序采用64位Linux系统。开发过程需要将两种开发环境,在同一台物理机上实现。

    嵌入式开发环境构建时,安装的交叉编译环境,需要32位的开发库。本文中,提供一种在线安装方法(需要root用户权限进行):

    $sudo yum install xulrunner.i686

    $sudo yum install libXtst.i686 


   如果采用ubuntu环境,执行如下命令(同样需要root用户权限):

    1. sudo apt-get update

    2.sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0


解决qtcreator安装 centos不能运行问题 GLIBCXX_3.4.14' not found

http://qt-project.org/forums/viewthread/25550

  1. strings /usr/lib/libstdc++.so.6 | grep GLIBCXX  

Solution :

i am using CentOs 6.4 ×64bit

I downloaded “gcc-4.6.2.tar.gz” from “ftp://gd.tuwien.ac.at/gnu/gcc/releases/gcc-4.6.2”

[source of the below : http://gcc.gnu.org/wiki/InstallingGCC[gcc.gnu.org]]

  1. tar xzf gcc -4.6.2. tar. gz
  2. cd gcc -4.6.2
  3. . /contrib /download_prerequisites
  4. cd ..
  5. mkdir objdir
  6. cd objdir
  7. $PWD /.. /gcc -4.6.2 /configure  --prefix =/opt /gcc -4.6.2
  8. make
  9. make install

After this is done, go to “/opt/gcc-4.6.2/lib64” you will be able to see “libstdc++.so.6” and “libstdc++.so.6.0.16”.

Rename “/usr/lib64/libstdc++.so.6” to “/usr/lib64/llibstdc++.so.6.backup”

copy “/opt/gcc-4.6.2/lib64/libstdc++.so.6” and “/opt/gcc-4.6.2/lib64/libstdc++.so.6.0.16” to “usr/lib64/”

And now you can “./qt-linux-opensource-5.0.1-x86_64-offline.run”

You are free to go …. (i am currently using it)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值