Bordeaux Technology Group是一家专注于Windows软件跨平台兼容的服务和开发公司,目的是通过Wine将Windows平台上的一些专业软件能运行到Linux等系统上。
Posts Tagged ‘Linux’
昨天VPS系统有点问题,于是重装了下,但Centos编译太多代码,时间消耗太久。。。正巧自己又赶时间睡觉,于是选择了Ubuntu 9.10。但遇到个小麻烦,如何修改Ubuntu 9.10的主机名称?
wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:
Linux(Ubuntu)升级很简单,但由于对硬件的设置很麻烦,如果可以,还是重新安装系统来的方便点。前段时间Linux被曝严重漏洞后,推出了2.6.30.5版内核,安全起见,还是升级吧。注:此方法不适合于VPS(我试了。。。很郁闷的失败了- -)
1,先安装升级内核所需要的组件:
apt-get install build-essential kernel-package libncurses5-dev libqt3-mt-dev
2,下载并解压缩:
cd /usr/local/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.5.tar.bz2
tar jxvf linux-2.6.30.5.tar.bz2
cd linux*
3,编译和打包:
make-kpkg --initrd --revision=20090816 kernel_image
--revision = 参数后面是你自定义的编译版本,可以根据自己的需要来编制版本号。
编译同时会提示你很多问题,一般选择默认就好(就是什么都不输入直接按回车啦~),时间可能比较长,视硬件而定,我两个Linux,一个用了20分钟,一个用了1个多小时。。。据说有人要花3~4小时,不知道是哪些个倒霉鬼,哈哈。
编译完之后,会在“/usr/local/src”目录下出现以下文件:
linux-image-2.6.30.5_20090816_x86.deb
4,安装:
cd /usr/local/src
dpkg -i linux-image-2.6.30.5_20090816_x86.deb
好了,重启电脑,成功啦~
我用的Linode VPS真迅速,Linux漏洞公布后几天,就开放了2.6.30.5内核,直接选择下就升级好了~简单方便~
不过我依然还是很讨厌Linux,包括他的市场策略,都让我感到恶心。
Tags: kernel 2.6.30.5, Linux, 内核升级
很久没做网络记录了,Opera和Chrome都开了不下50个的标签页,使得我浏览成了严重的问题。。。赶紧记录吧。。。
1,Google测试“咖啡因”新引擎 搜速倍增:希望Google越做越好;
2,黑客再爆Linux内核高危漏洞 一个命令可以攻击所有Linux系统:
国外黑客taviso和julien公开了可以攻击所有新旧Linux系统的一个漏洞,包括但不限于 RedHat,CentOS,Suse,Debian,Ubuntu,Slackware,Mandriva,Gentoo及其衍生系统。黑客只需要执行 一个命令,就可以通过此漏洞获得root权限,即使开启了SELinux也于事无补。攻击这个漏洞到底有多简单,下面我们看图说话,有图有真相。
3,Chrome 插件—— Session 管理器:很实用的小玩意;
4,Linux Kernel 2.6.30.5:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.5.tar.bz2
5,Google Chrome 更新到 Dev 4.0.201.1:
Dev channel: http://www.google.com/chrome/eula.html?extra=devchannel
Beta channel: http://www.google.com/chrome/eula.html?extra=betachannel
6,nginx 0.8.9:比较不错的服务器软件;
http://sysoev.ru/nginx/nginx-0.8.9.tar.gz(linux)
http://sysoev.ru/nginx/nginx-0.8.9.zip (win)
7,与李彦宏聊“框”:打造新门取代微软旧门:新技术?
8,廉价电池炸瞎一只眼:中国货粗制滥造,总有一天会害了自己。以前遇到个人,说电池板只要加个电阻就可以增加使用时间什么的。如果真能这么简单就做到,那为了美国人不用,日本人不用呢?想着小聪明的手段,却忽略了最基本的质量,唉,悲哀的国家;
9,追问:电击网瘾少年的是个什么社会?
孩子为什么会染上网瘾呢?即使沉迷娱乐,世界上比网络更有趣的事要多少有多少,为什么孩子淡淡沉迷于网络呢?这些家长根本没去想过。只会无赖般将责任推卸掉,让姓杨的这种禽兽赚着黑心钱;
10,谷歌正在领导一场知识革命:唉,在中国,连访问谷歌有时都成问题,他还怎么革命。。。
11,PC World:不升级到Windows 7的七大理由:这篇报道的作者估计不是吃食长大的;
12,“框计算” ?Google早就有了:百度所谓的创新哪个不是来自于抄袭?
13,绿坝通知出台始末:可悲;
14,“番茄花园”案一审宣判 洪磊被判3年半罚金100万:虽然很支持这么判,坚决维护正版,但看到一个网友回复:“撞死人坐三年、卖毛片坐三年、卖盗版也坐三年”,心里很闷,不是针对版权,而是判刑的力度,是不公还是太重?
15,辽宁公安局长空降重庆“单挑”黑帮:希望是件好事,并能长时间坚持吧;
16,美首家网戒中心:不电击 喂小羊:看来美国比中国真的落后多了。不过有网友回复:“中国喂肥了小杨啊”;
17,QQ返利已对普通QQ用户开放:http://fanli.qq.com/
18,
经过几个月断断续续的学习,我终于学会了安装LAMP。。。汗,虽说是几个月,但也没多少时间给我折腾,所以直接才全部设置完毕。
本来考虑使用Lighttpd或者Nginx代替Apache的,理由是这两个Server程序比Apache占有资源小很多,设置也不比Apache麻烦,但我各个都装了之后还是决定采用Apache,因为这些程序中,Apache历史最久,也最稳定,寂静街不是大战,不需要太多资源,稳定就行了。
另外,原打算Apache负责处理PHP,Lighttpd负责静态文件,但发现一旦安装两个以上的Server不但需要花去大量的时间和精力来研究设置,以后还会有很多程序上的冲突问题,所以也放弃了这个方案。
废话不多说了,开始记录:

我用的是FsckVPS,由于前段时间的BUG,导致现在很多VPS供货商都不给控制面板,FsckVPS最严重,肯定是不给的拉,只给我一个SSH帐户密码。。。修改密码还要我自己来- -
默认的系统是Centos 5.3 x86,安装了apache rpm包,所以,第一步当然是要清理这个无用的Apache:
1,删除默认安装的apache rpm包,输入以下命令,并回车即可:
rpm -e httpd
2,更新系统,输入命令后,等待提示,输入'y':
yum upgrade
3,由于我采用的全是编译安装,所以需要安装很多开发包支持。使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称):
yum -y install glibc glibc-kenheaders glibc-headers glibc-devel cpp gcc gcc-c++ gcc-g77 g77 flex bison autoconf automake bzip2 bzip2-devel zlib curl zlib-devel curl-devel ncurses ncurses-devel libjpeg libjpeg-devel libpng libpng-devel libtiff-devel freetype freetype-devel pam-devel openssl openssl-devel libxml2 libxml2-devel gettext-devel libtool libtool-ltdl libtool-ltdl-devel pcre pcre-devel diff diff-devel diffutils diffutils-devel patch libmhash libmhash-devel libmcrypt libevent unzip glib2 glib2-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers ImageMagick-devel
由于我偷懒,不想每次编译安装某个程序时,再安装RPM包,所以找了半天,一口气将大部分需要的都安装了;
4,安装 pcre 7.7:
其实之前我们已经安装好了 pcre-6.6-2 版本,但其官方网站已经升级到 7.9 版本了,再者这次安装所涉及的软件都是使用目前最新的稳定版本,因此 pcre 我们也安装最新版本。
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.9.tar.gz
tar zxvf pcre-7.9.tar.gz
cd pcre-7.9
./configure
make //make 是用来编译的,它从 Makefile 中读取指令,然后编译。
make install //make install 是用来安装的,它也从 Makefile 中读取指令,安装到指定的位置。
make && make install //一般情况下,可以使用该命令集成make及make install命令
cd ..
rm -rf pcre-7.9
rm -rf /usr/bin/pcre-config
cp -a /usr/local/bin/pcre-config /usr/bin/
rm -rf /usr/lib/libpcre.a
cp -a /usr/local/lib/libpcre.a /usr/lib/
5,安装其余相关组件:
cd /usr/local/src
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz
tar xzvf libiconv-1.13.tar.gz
cd libiconv-1.13
./configure --prefix=/usr/local
make && make install
cd /usr/local/src
wget http://ncu.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make && make install
cd /usr/local/src
wget http://nchc.dl.sourceforge.net/sourceforge/mhash/mhash-0.9.9.9.tar.gz
tar xzvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make && make install
cp /usr/local/lib/libmcrypt.* /usr/lib
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ldconfig
cd /usr/local/src
wget http://www.monkey.org/~provos/libevent-1.4.10-stable.tar.gz
tar xzvf libevent-1.4.10-stable.tar.gz
cd libevent-1.4.10-stable
./configure --prefix=/usr/libvent
make && make install
cd /usr/local/src
wget http://nchc.dl.sourceforge.net/sourceforge/mcrypt/mcrypt-2.6.8.tar.gz
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
./configure
make && make install
cd /usr/local/src
wget http://memcached.googlecode.com/files/memcached-1.2.8.tar.gz
tar xzvf memcached-1.2.8.tar.gz
cd memcached-1.2.8
./configure --with-libevent=/usr/libvent --prefix=/usr/memcache
make && make install
安装GD2
cd /usr/local/src
wget http://www.libgd.org/releases/gd-2.0.35.tar.gz
tar xzvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd2 --mandir=/usr/share/man
make && make install
以上组件安装完毕后,下一页开始安装MySQL,最新版5.1.35;
顺带一提:有的VPS和FsckVPS一样,自带了Sendmail,如果不做邮件服务器,只是想让程序可以发送通知邮件的话,可以直接开启Sendmail:
service saslauthd start
设置开机启动:
echo 'service saslauthd start ' >> /etc/rc.local
Tags: Apache 优化, Centos, LAMP, Linux, MySQL, PHP, phpMyAdmin, VPS
无论是富有经验的记者,还是刚入行的新手,总是时不时的试图向每一个人解释为什么Linux还没有为桌面做好准备,但是他们关于操作系统及其内部工作的知识都相当肤浅,因此他们所说的论点并无多大参考价值。现在一位不知名的俄罗斯作者列出了一系列Linux无法占领桌面的技术理由和局限,一针见血的指出Linux的缺陷。
他首先指出那些耗费数百万美元开发的复杂软件如游戏、3D应用程序、CAD等等之类是永远不会开源的,软件专利也会存在很长时间。接着他开始逐个列出Linux内核、发行版、X系统的种种缺陷:如开发GUI应用程序没有良好的、稳定的和标准化的API;字体反锯齿配置无法即时应用,默认字体相当丑陋;Linux kernel测试不足,导致其在某些硬件下工作不稳定;软件BUG遍及所有应用程序,一些有10多年历史的bug都没有被解决;程序和组件之间互操作性很差;关闭时间过长;兼容性倒退,旧程序无法在新发行版上运行,而与此同时Windows 95上的GUI程序仍然能在Windows 7下工作;新版本仓库充斥bug、功能退化和不兼容问题;没有标准的软件发行方式....
Debian常用命令
买了廉价VPS,只让我安装Linux,决定使用Debian。但该死的Linux命令还要重新找。。。哎,网上搜来这些,方便以后查询。 Read the rest of this entry »


