热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

像Tux一样永远面带微笑

像Tux一样永远面带微笑--Linux发行版技术-Debian信息,下面是详情阅读。
  昨天终于把系统从Sarge升级到Etch了,改变有点大,有点不适应。第一感觉就是漂亮,接下来就是不适应,apt-setup命令没了,apt-update和base-config之类也没了,xserver-xfree86也并入xserver-xorg了。firefox也用不起来来,到网上查了一下,原来是Debian为了它的精神理念,发行版中不再含有公司注册商标的firefox,并且重新从源代码编译并更名为Iceweasel。这倒也是,世上最“纯正”的Linux就是Debian了。虽然有人说多一个选者没什么不好的,但是我觉得这又何必,是好是坏还未知,说不定这又是一个混乱的开始,开源社区和自由软件社区本身的规则上就有冲突,从法律的角度上看,这还是不可容忍的。当然,为了理念这没错,不然Debian也未必能这么吸引用户,拥有这么多支持者,至少本人冲着这个“纯”字,就喜欢Debian。当然还有Debian是Ian Murdock和其妻子名字合并而成的原因,觉得这很美好。顺便贴一下GUN的Free as in Freedom哲学:

  The freedom to run the program, for any purpose (freedom 0).
  The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
  The freedom to redistribute copies so you can help your neighbor (freedom 2).
  The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.

  今天编译了一下CODE::BLOCKS,Linux平台下好的C/C++ IED没体会到什么很好的,感觉这个还不错。本来计划深入学习一下vim的,刚折腾得有点上路吧,麻烦的事就来了。辞职、面试、入职、换城市,心情的也烦躁,电脑又不在身边,转眼间两个半月过去后,慢慢的又有点淡忘了。现在好像也懒得瞎捣鼓了,这很大一部分也是觉得CODE::BLOCKS不错的原因吧。

  之前也用过一个号称可以和Source Insight媲美的kscope,可能是我还没深入使用吧,反正觉得不过如此,而且觉得它调用cscope跳转并不准确,不知道是不是我什么地方配置的不对。由于它只支持C,所以也懒得去弄。当然现在CODE::BLOCKS也有不足,但是他更新速度快,觉得它会变得很好的。

  编译过程主要参照《Installing Code::Blocks from source on Linux》这篇文章。这里只是大概的提一下编译过程。

  首先,下载源代码:svn checkout svn://svn.berlios.de/codeblocks/trunk,当然还有其他方式。

  其次,下载wxWidgets库,至少2.6.*版本吧,我用的是2.8.6。

  再次就是编译wxWidgets库,安装上必须的,如:gtk+2、glib2、xml2之类的开发库,反正根据提示,把缺少的开发库安装上。configure命令参考如下:./configure --prefix=/opt/Libs/wxWidgets --enable-xrc --enable-monolithic --enable-unicode。想了解各个选项的含义,看configure帮助,unicode支持是必须的。make、make install就没什么好说的了。

  接下来要设置wx-config路径,我在/opt/Libs/wxWidgets下,自然把/opt/Libs/wxWidgets/bin添加到PATH中。当然要把库文件目录也要添加到ldconfig中去。修改/etc/ld.so.conf添加/opt/Libs/wxWidgets/lib,把/opt/Libs/wxWidgets/lib添加到LD_LIBRARY_PATH中也一样。

  剩下的工作就是生成CODE::BLOCKS的configure文件、运行它并编译安装了。好像CODE::BLOCKS要求GCC至少4.1.1,Etch上是4.1.2,所以这自然不是问题。运行CODE::BLOCKS目录下的bootstrap,如果有这样warning: macro `AM_OPTIONS_WXCONFIG' not found in library警告产生(反正我有),可以以这种方式设置环境变量“ACLOCAL_FLAGS”来修正:export ACLOCAL_FLAGS="-I `wx-config --prefix`/share/aclocal"。一劳永逸的方法是运行命令:echo `wx-config --prefix`/share/aclocal >> /usr/share/aclocal/dirlist。接着和wxWidgets类似,执行configure、make、make install就行了。configure过程中,碰到缺少的工具、库之类,根据提示安装上就行了,呵呵。

  一切OK后,就可以享受CODE::BLOCKS了。呵呵。本来还想贴上几张图片,无奈,我还不会在CSDN这鸟BLOG上贴图,算了,不贴了,呵呵。

  哦,对了,Etch还有一个好处是我的硬件它能自动识别了,我的显示器、显卡及无线网卡等,他都能自动识别出型号了,虽然无线网卡现在我还没有用它。我也懒得去折腾它,反正有线用得也挺好的,每个人估计都有这惰性,呵呵。但是什么时候空闲了,我还是要把他给用起来的,呵呵。打完收工,出去逛逛,十二点过后是我出去闲逛的时间,呵呵。生活很苦,但要像Tux一样永远面带微笑,而且还要像它一样的笑容可掬,呵呵。
推荐阅读
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 系统安装Debian系统的安装方式和Ubuntu系统的安装方式几乎是一样的,毕竟Ubuntu系统是基于Debian的,就如同CentOS基于Redhat ... [详细]
  • 主流操作系统简介
    主流操作系统简介子墨居士操作系统理论定义为管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分࿰ ... [详细]
  • i3 处理器_旧机型安装 Linux_64位操作系统
    1.确认CPU是否支持64位首先确认CPU为64位cpu,intelcpu应支持EM64T指令集,amdcpu应支持x86-64指令集; ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • 缓存 分布式锁 Redis
    分布式锁现在Redis基本上没家公司都在使用,只是各自使用的场景不以,但Redis最出名的还是做为缓存服务器,提搞服务器的的吞吐量,下面我们来围绕这个作为缓存做一个总结今天的目标其 ... [详细]
  • 7.4 基本输入源
    一、文件流1.在spark-shell中创建文件流进入spark-shell创建文件流。另外打开一个终端窗口,启动进入spark-shell上面在spark-shell中执行的程序 ... [详细]
  • Ubuntu简介Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在” ... [详细]
author-avatar
housyou晶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有