版权所有© 麦麦的不老阁 保留博客文章所有权 | XML_谷歌 | XML_百度 | 谷歌状态 | 博客地图 | 期货股票指南
D&Z Theme Pro 主题由 DZTHEME.COM 出品 | Wordpress 提供驱动动力 | 米国ICP备CAONIMA-G-F-W号 | 返回页顶|
能否在LINUX下顺利安装软件,很大程度上影响你对LINUX的坚持时间,刚接触LINUX的时候,安装软件不顺利简直是件让人抓狂的事情,反正就是怎么装都装不上。玩LINUX有一段时间的朋友都知道,随着软件安装的增多,后面装软件会越来越顺利,原因是安装软件的基础慢慢巩固起来了。
[space]转摘自:http://linux.chinaunix.net/others/2005-02-03/1082.shtml
1.建立和运行shell程序
什么是shell程序呢? 简单的说shell程序就是一个包含若干行
shell或者linux命令的文件.
象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等.
在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整
的程序文件.
执行shell程序文件有三种方法
(1)#chmod +x file(在/etc/profile中,加入export PATH=${PATH}:~/yourpath,就可以在命令行下直接运行,像执行普通命令一样)
(2)#sh file
(3)# . file
(4)#source file
在编写shell时,第一行一定要指明系统需要那种shell解释你的shell程序,如:#! /bin/bash,
#! /bin/csh,/bin/tcsh,还是#! /bin/pdksh .
2.shell中的变量
(1)常用系统变量
$ # :保存程序命令行参数的数目
$ ? :保存前一个命令的返回码
[...]
从公司到住处,要在不同的环境获取无线网络,每次都要经过配置才可以,于是就写了一个搞怪的shell脚本,使用最简单的架构:if then fi,很实用,呵呵~
本文转摘自:Linux keyboard shortcuts you should know about,一篇很好的文章,把这些都研习熟练了,绝对让你在LINUX中操作事半功倍!
Linux has many keyboard shortcuts. Knowing them makes using Linux much easier.
Console/terminal
* Ctrl-Alt-Delete – shuts down computer
* Alt-Fn (F1, F2, F3,…) – switch to n-th console
* Alt-Left or Alt-Right – switch to next/previous virtual terminal
[...]
[space]刚才在网上突然发现的东东,原来寓意深奥,代表了如此一段历史。
[space]在LINUX下使用cal 9 1752 #解释一下,这个命令表示显示1952年9月的日历。
[marco.chan@fedora8 ~]$ cal 9 1752
九月 1752
日 一 二 三 四 五 六
1 2 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
[space]发现1752年9月2日的后面竟然是14日
[space]原因如下:
[space]1582年2月,罗马教廷要求从1582 年10月中减去10天,因此1852 年10月4日后面紧跟着就是15日。在意大利、西班牙等国家都这样处理了。其他天主教国家也很快跟着这么做了,但是新教国家不愿意修改,而且希腊等东正教国家直到20世纪初才修改,所以这个改革在英国及其殖民地(包括美国)在1752年9月才被执行。这样1752 年9月2日后面跟着的就是1752 年9月14日。
[space]但在Windows下,由于电脑的日期无法调回那个时候(最早只能显示1980年),于是调用VC的月历控件写个万年历,1752 年9月却很正常,看来这是个一段要靠Linux才能了解的历史。
[space]自己在安装完Release=Fedora 8 test 3后,安装永中office的时候遇到的问题,./setup后提示以下问题:
java: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock’ failed.
[space]经过多方googling后,原来是BUG。关于SUN-JDK BUG
解决办法:
第一、自己修改java程序代码。这种方式太麻烦,万一要安装多个java类程序的话都要自己修改,而且不一定能修改出来。
第二、倒退回FC7的libx11.
卸载以下两个包的时候,可能有依赖问题无法卸载,在后面添加 –nodeps 参数强制卸载。
在fedora 8 test 3里面的包是这两个:
libX11-1.1.3-4.fc8.i386.rpm
libX11-devel-1.1.3-4.fc8.i386.rpm
安装以下两个rpm包,到rpm serch网站下载这两个rpm包。连接RPM Serch网站
libX11-1.0.3-8.fc7.i386.rpm
libX11-devel-1.0.3-8.fc7.i386.rpm
[space]记得在yum update的时候把fc8里的两个包排除更新.
[marco.chan@fedora8 ~]$ sudo vi /etc/yum.conf
# List of packages to exclude from updates or installs
exclude=libX11 libX11-devel
好像在ubuntu的新版里也有这个问题,期待官方解决中。。。
[space]用源码安装的好处多多,在此就不再罗嗦了,fedora下的yum,顺手可用的rpm包,ubuntu下的apt-get,让人变得越来越懒散,但是用源码编译经常会遇到这样那样的问题,其中PKG_CONFIG_PATH设置就是经常会遇到的问题,看一个实例(安装一个背单词软件Reciteword):
./configure –prefix=/usr/local
….#此处编译过程内容省略,以下才是重点
checking for pkg-config… /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0… yes
checking for RECITEWORD… configure: error: Package requirements (gtk+-2.0 >= 2.2.0 gthread-2.0 >= 2.2.0 esound) were not met:
No package 'esound' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables RECITEWORD_CFLAGS
and RECITEWORD_LIBS to avoid the need [...]
[space]Linux下自编译安装软件最大的痛苦莫过于在编译的时候出现包依赖问题了,今天为了安装一个gsnapshot软件,费了不少周折,原因是因为新系统缺少的库文件或者很多依赖的包太少,刚才在网上google了一下,有好心人已经将常见包依赖的问题汇总出来了。
[marco.chan@fedora8 log]# yum install libgtksourceviewmm-devel.i386
#我刚才试用了这个命令,居然有46个包依赖。
#也就是说,安装了gtk+-devel.i386后,理论上来说就可解决一大堆的依赖问题了。。。
[space]我自己用的是fedora,和以下有些不一样,但是大同小异,基本上差不多的,变通一下就可以了!
[space]以下系统是在debian/ubuntu里面的包依赖问题。
[space]转载自:http://blog.chinaunix.net/u/15586/showart_335493.html
错误: C compiler cannot create executables
原因:
解决:sudo apt-get gcc libc6-dev
错误:checking for C compiler default output… configure: error: C compiler cannot create executables
原因:
解决:sudo apt-get install libc6-dev
错误:configure: error: C++ preprocessor “/lib/cpp” fails sanity check
原因:gcc的组件没装全
解决:apt-get install build-essential
错误: Can’t find X includes. Please check your installation and add the correct paths!
原因:没有X的包含文件
解决:安装xlibs-dev即可
错误: Qt (>= Qt 3.0) (headers [...]