Posts Tagged ‘ubuntu’

[apt同步问题]apt-mirror: can’t chdir to skel at /usr/bin/apt-mirror line 313.

apt-mirror

突然想搞一个ubuntu的套件库(repository)。最近常使用ubuntu,系统安装完后的那些安全升级和一般包的升级需要700MB左右,我们学校上网费用按照流量计算,所以打算做一个本地的apt server,需要一个apt-mirror的工具来同步同步apt server上的文件。做好了拿出来共享给大家那就牛逼啦。

大三上学期的课程1个星期6节,就两科。机房上网是不需要流量的,上机课的时候跑到机房最后一排在移动硬盘上下载安装cygwin(啥是 cygwin?Cygwin is a Linux-like environment for Windows. It consists of two parts:

  • A DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functionality.
  • A collection of tools which provide Linux look and feel.
  • )。

    本校有个老师做了一个cygwin的套件库镜像:http://cygwin.mirrors.cqit.edu.cn/ 安装的时候选择All->Install 全部安装,下载800MB,安装后解压出来3.75 GB。

    具体方法:

    1.到官方下载cygwin , http://www.cygwin.com/ 文件大小不超过1MB

    2.下载后运行,选择“install from internet”

    3.下一步 ,Root Direcotry是安装后的cygwin的根目录,我指定到位置J:\cygwin

    4.下一步 ,选择包下载到本地硬盘的位置,我制定到位置J:\cygwin_pkgs

    5.下一步,根据需要选择网络连接方式

    6.下一步,会在cygwin.com下载mirrors.lst是cygwin软件包服务器列表

    7.下一步,输入http://cygwin.mirrors.cqit.edu.cn/ 点“Add”

    8.下一步,会下载setup.bz2,这个文件是这个软件包服务器上所提供的软件包列表

    9.下一步,选择需要安装的软件包,避免手动安装麻烦,我全部安装上了,点All->Install

    10.然后是漫长的下载,安装,运行配置的过程。

    11.打开cygwin , 运行apt-mirror直接弹出错误:apt-mirror: can’t chdir to skel at /usr/bin/apt-mirror line 313. 我猜想可能是配置文件没有配置好。

    12.修改配置文件/etc/apt/mirror.list :

    # apt-mirror configuration file

    ##
    ## The default configuration options (uncomment and change to override)
    ##
    #取消以下内容前面的#
    set base_path       /var/spool/apt-mirror
    set mirror_path  $base_path/mirror
    set skel_path       $base_path/skel
    set var_path     $base_path/var

    set defaultarch  amd64
    set nthreads     20

    ##
    ## Example sources
    ##我改成了ubuntu karmic 的源
    deb http://tw.archive.ubuntu.com/ubuntu karmic main universe restricted multiverse
    deb http://tw.archive.ubuntu.com/ubuntu karmic-updates universe main multiverse restricted
    deb http://tw.archive.ubuntu.com/ubuntu karmic-proposed universe main multiverse restricted
    deb http://tw.archive.ubuntu.com/ubuntu karmic-security universe main multiverse restricted
    deb http://tw.archive.ubuntu.com/ubuntu karmic-backports main multiverse restricted universe

    ##
    ## Cleaner configuration example
    ##
    #
    # set cleanscript $var_path/clean.sh
    #需要清理的url

    # Cleaning section

    clean http://tw.archive.ubuntu.com/ubuntu

    13.运行apt-mirror出现错误:apt-mirror: can’t chdir to skel at /usr/bin/apt-mirror line 313.

    打开apt-mirror文件,定位到313行:

    chdir get_variable(“skel_path”) or die(“apt-mirror: can’t chdir to skel”);

    这是一个perl脚本,出现错误的原因是chdir get_variable(“skel_path”)这个命令没有执行成功,skel_path这个变量是在mirror.list文件中定义了的,发现目录是:/var/spool/apt-mirror/ 还有其他几个目录,所以执行以下命令:

    mkdir -p /var/spool/apt-mirror/mirror
    mkdir -p /var/spool/apt-mirror/var
    mkdir -p /var/spool/apt-mirror/skel

    继续运行apt-mirror成功,接下来就是漫长的下载过程,需要寂寞的等待。因为mirror.list有这么一句:set defaultarch  amd64,所以只会下载amd64构架的包,可以节约不少空间和时间。

     

    dpkg error: trying to overwrite X, which is also in package Y

    今天ubuntu9.10 alpha4 升级出现了点问题:

    Preparing to replace language-pack-zh 1:9.10 (using .../language-pack-zh_1%3a9.10+20090805_all.deb) ...
    Unpacking replacement language-pack-zh ...
    Preparing to replace language-pack-zh-base 1:9.10 (using .../language-pack-zh-base_1%3a9.10+20090805_all.deb) ...
    Unpacking replacement language-pack-zh-base ...
    dpkg: error processing /var/cache/apt/archives/language-pack-zh-base_1%3a9.10+20090805_all.deb (--unpack):
     trying to overwrite `/usr/share/locale-langpack/zh_TW/LC_MESSAGES/sed.mo', which is also in package language-pack-zh-hant-base
    dpkg-deb: subprocess paste killed by signal (Broken pipe)
    Preparing to replace language-pack-gnome-zh 1:9.10 (using .../language-pack-gnome-zh_1%3a9.10+20090805_all.deb) ...
    Unpacking replacement language-pack-gnome-zh ...
    Preparing to replace language-pack-gnome-zh-base 1:9.10 (using .../language-pack-gnome-zh-base_1%3a9.10+20090805_all.deb) ...
    Unpacking replacement language-pack-gnome-zh-base ...
    dpkg: error processing /var/cache/apt/archives/language-pack-gnome-zh-base_1%3a9.10+20090805_all.deb (--unpack):
     trying to overwrite `/usr/share/locale-langpack/zh_TW/LC_MESSAGES/gnome-settings-daemon.mo', which is also in package language-pack-gnome-zh-hant-base
    

    中文的显示是这样:

    (正在读取数据库 ... 系统当前总共安装有 123909 个文件和目录。)
    正在解压缩 language-pack-gnome-zh-hans-base (从 .../language-pack-gnome-zh-hans-base_1%3a9.10+20090819_all.deb) ...
    dpkg:处理 /var/cache/apt/archives/language-pack-gnome-zh-hans-base_1%3a9.10+20090819_all.deb (--unpack)时出错:
     正试图覆盖“/usr/share/locale-langpack/zh_CN/LC_MESSAGES/gnome-settings-daemon.mo”,它属于软件包 language-pack-gnome-zh-base
    dpkg-deb: 子进程 粘贴 被信号(Broken pipe)终止了
    正在解压缩 language-pack-gnome-zh-hant-base (从 .../language-pack-gnome-zh-hant-base_1%3a9.10+20090819_all.deb) ...
    dpkg:处理 /var/cache/apt/archives/language-pack-gnome-zh-hant-base_1%3a9.10+20090819_all.deb (--unpack)时出错:
     正试图覆盖“/usr/share/locale-langpack/zh_TW/LC_MESSAGES/gnome-settings-daemon.mo”,它属于软件包 language-pack-gnome-zh-base
    dpkg-deb: 子进程 粘贴 被信号(Broken pipe)终止了
    在处理时有错误发生:
     /var/cache/apt/archives/language-pack-gnome-zh-hans-base_1%3a9.10+20090819_all.deb
     /var/cache/apt/archives/language-pack-gnome-zh-hant-base_1%3a9.10+20090819_all.deb
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    类似这样的错误:

    dpkg: error processing /var/cache/apt/archives/AAA (–unpack):
    trying to overwrite `/usr/lib/BBB‘, which is also in package CCC
    dpkg-deb: subprocess paste killed by signal (Broken pipe)
    Errors were encountered while processing:
    AAA
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    解决方法:

    sudo dpkg -i –force-overwrite AAA

    (give full path of AAA), and then run

    sudo apt-get -f install

    again.

    [via(翻墙的需要..)]

     

    用gpg(Gnu 隐私卫士)来生成自己的密钥

    先唠叨一扳手:今天是20号,明天21号驾驶考试科目2--场考,今天练习了最有一把,感觉还行吧,关键是练习间斗地主,输了30多快钱,5毛的底,最高三番对番。打得太撇了,运气也不好,所以我比较理性的认为我不适合赌博,还好我也不好这口儿。

    回家折腾建立ubuntu本地源,这个很有用,特别是在上网算流量的学校用linux,方法主要参照这个wiki页面:

    http://wiki.ubuntu.org.cn/使用apt-move创建软件库光盘

    root@ubuntu:/mirrors/debian# gpg -bao dists/karmic/Release.gpg dists/karmic/Release
    gpg: directory `/home/tun/.gnupg’ created
    gpg: new configuration file `/home/tun/.gnupg/gpg.conf’ created
    gpg: WARNING: options in `/home/tun/.gnupg/gpg.conf’ are not yet active during this run
    gpg: keyring `/home/tun/.gnupg/secring.gpg’ created
    gpg: keyring `/home/tun/.gnupg/pubring.gpg’ created
    gpg: no default secret key: secret key not available
    gpg: signing failed: secret key not available

    当执行以上蓝色字体的命令的时候出错了。这个命令功能是生成Release文件的gpg密钥。从字面意思来理解应该是gpg没有默认的gpg密钥, 参照这个minihowto: Gnu 隐私卫士 (GnuPG) 袖珍 HOWTO (中文版) 发现可以用gpg –gen-key来生成自己的密钥:(蓝色字体是我输入的)

    root@ubuntu:/mirrors/debian# gpg –gen-key
    gpg (GnuPG) 1.4.9; Copyright (C) 2008 Free Software Foundation, Inc.
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.

    Please select what kind of key you want:
    (1) DSA and Elgamal (default)
    (2) DSA (sign only)
    (5) RSA (sign only)
    Your selection? 1
    DSA keypair will have 1024 bits.
    ELG-E keys may be between 1024 and 4096 bits long.
    What keysize do you want? (2048) (直接回车)
    Requested keysize is 2048 bits
    Please specify how long the key should be valid.
    0 = key does not expire
    <n>  = key expires in n days
    <n>w = key expires in n weeks
    <n>m = key expires in n months
    <n>y = key expires in n years
    Key is valid for? (0) (直接回车)
    Key does not expire at all
    Is this correct? (y/N) y

    You need a user ID to identify your key; the software constructs the user ID
    from the Real Name, Comment and Email Address in this form:
    “Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>”

    Real name: tunpishuang
    Email address: tunpishuang@gmail.com
    Comment: just 4 fun.
    You selected this USER-ID:
    “tunpishuang (just 4 fun.) <tunpishuang@gmail.com>”

    Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o
    You need a Passphrase to protect your secret key.

    gpg: gpg-agent is not available in this session
    We need to generate a lot of random bytes. It is a good idea to perform
    some other action (type on the keyboard, move the mouse, utilize the
    disks) during the prime generation; this gives the random number
    generator a better chance to gain enough entropy.
    ++++++++++++++++++++++++++++++.+++++.++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++.+++++++++++++++++++++++++.+++++.+++++>+++++.+++++……………..>+++++…+++++
    ds
    Not enough random bytes available.  Please do some other work to give
    the OS a chance to collect more entropy! (Need 283 more bytes)
    We need to generate a lot of random bytes. It is a good idea to perform
    some other action (type on the keyboard, move the mouse, utilize the
    disks) during the prime generation; this gives the random number
    generator a better chance to gain enough entropy.
    +++++…++++++++++..++++++++++.++++++++++..+++++++++++++++..+++++…++++++++++++++++++++.+++++++++++++++++++++++++.+++++..++++++++++++++++++++++++++++++…+++++..+++++>…++++++++++>+++++.>.+++++……<.+++++……………..<+++++>..+++++…………………………………………………………………………………………………………………………………………..<+++++…>+++++…………………………………..+++++^^^^^^^^^

    (上面这一砣蓝字的主要意思是通过移动鼠标和写入/输出硬盘数据来生成随机数字,我一般使用du / 命令)
    gpg: key EDA38ECC marked as ultimately trusted
    public and secret key created and signed.

    gpg: checking the trustdb
    gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
    gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
    pub   1024D/EDA38ECC 2009-08-20
    Key fingerprint = 8B43 BB97 2716 0124 83C5  D73B DEE3 732F EDA3 8ECC
    uid                  tunpishuang (just 4 fun.) <tunpishuang@gmail.com>
    sub   2048g/15197563 2009-08-20

    root@ubuntu:/mirrors/debian# gpg –list-keys    (生成成功了)
    /home/tun/.gnupg/pubring.gpg
    —————————-
    pub   1024D/EDA38ECC 2009-08-20
    uid                  tunpishuang (just 4 fun.) <tunpishuang@gmail.com>
    sub   2048g/15197563 2009-08-20

    root@ubuntu:/mirrors/debian# apt-key list (通过这个我们发现改gpg的key和apt的key不是一个库的,但是可以通过gpg导入到apt-key中)
    /etc/apt/trusted.gpg
    ——————–
    pub   1024D/437D05B5 2004-09-12
    uid                  Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
    sub   2048g/79164387 2004-09-12

    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>

    root@ubuntu:/mirrors/debian# gpg -bao dists/karmic/Release.gpg dists/karmic/Release (执行成功)

    You need a passphrase to unlock the secret key for (这点输入私人密钥就ok)
    user: “tunpishuang (just 4 fun.) <tunpishuang@gmail.com>”
    1024-bit DSA key, ID EDA38ECC, created 2009-08-20

    gpg: gpg-agent is not available in this session

    ——————————–祈祷明天通过场考END分割线————————–



     

    和Firefox EULA说再见

    当Mozilla要求Ubuntu在系统中第一次运行Firefox的时候必须显示最终用户协议许可时,Ubuntu和其他自由软件社区表示不满,明显的表述Mozilla对计算机造成的影响不负任何责任和开源精神是不搭调的。

    Mozilla同意去掉EULA提示,在Ubuntu 8.10中将不会出现。现在Firefox用户在第一次启动的时候将会看到以下信息栏:

    点击过后进入内部连接about:rights,这里Mozilla会告诉你拥有的权利:

    看起来有点像是一个EULA的总结版,但对我们来说已经很欣慰了。我个人对之前的许可没有任何异议。

    至少我们可以在安装Firefox的时候少点击一个窗口了,Firefox 3.1的Windows和Mac OS X的每日编译版也像Linux下的一样去掉了协议许可。

    因为3.0.4的代码已经在上周冻结,所以这个改动将会在3.0.5之后生效。

     

    如何在64位的Ubuntu上安装Skype 2


    Skype是一个可以通过网络打电话的一款流行软件。和其他用户通话是免费的,但是给其他座机和移动电话通话是要收费的。主要的功能有即时消息,文件传输,视频会议。

    方法1

    准备:

    sudo aptitude install ia32-libs lib32asound2 libasound2-plugins

    安装Skype:

    首先你需要点这里下载.deb安装包。

    然后运行下面命令安装:

    sudo dpkg -i –force-all <skypepackagename.deb>

    方法2

    使用medibuntu软件仓库:

    在终端中键入:

    sudo wget http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d/medibuntu.list

    sudo apt-get install medibuntu-keyring

    sudo apt-get update

    安装Skype:

    sudo apt-get install skype

    对于由PluseAudio造成声音有问题的用户,Medibuntu还提供了“skype-static-oss”安装包。
    安装后,skype可以和pulse audio运行正常。

    [via ubuntugeek.com]

     

    [译文]通过Wine在Ubuntu中安装Google Chrome

    +

    Google Chrome是Google开发的一个开源的Web浏览器。chrome也既有浏览器图形用户界面的意思。而Chromium则是Chrome的开源版本,基于BSD协议发布。

    注:Wine 1.1.4已经发布,包含了运行Chrome的补丁。你必须首先确定Wine 1.1.4及以上的版本已经安装。


    Ubuntu中安装最新版本的wine

    新的wine版本每两周发布一次;而在Ubuntu 8.04软件仓库中的wine已经过时了。为了更好的运行好Windows程序,最好使用最新版本的Wine.

    使用GUI

    打开 系统->管理->软件源,然后点第三方软件标签。点增加然后贴上WINE的官方资源库:

    deb http://wine.budgetdedicated.com/apt hardy main

    从新载入资源库,然后在包管理器中安装wine。以后有新版本wine发布,你应该可以在Ubuntu资源库中发现它。 Read the rest of this entry »

     

    Mozilla要求Firefox在Ubuntu中显示EULA

    MozillaLinux

    TRS-80写到“Ubuntu即将发行的最新版本,Intrepid Ibex将会在第一次运行Firefox时出现一个EULA。Ubuntu老总Mark Shuttleworth到‘Mozilla公司要求这样做的目的是为了让我们继续把这个浏览器称为Firefox…我倒是觉得显示EULA是最好的出路。Mozilla觉得加入EULA是完全必要的,’并解释说在Ubuntu中有一个未标注名字的一个浏览器包。许多的评论说Ubuntu应该摒弃Firefox,这样做是为了说明Firefox并不是自由软件,也就是说Firefox不能加入Ubuntu的main仓库中,并改为发布Gnome浏览器Iceweasel或者Epiphany,”一些评论指责Canonical公司在没有和社区商议的情况下同意了Mozilla的要求。
     

    如何架设一个Ubuntu/Debian LAMP服务器

    original URL :http://www.howtoforge.com/ubuntu_debian_lamp_server

    Submitted by olddocks (Contact Author) (Forums) on Wed, 2007-01-03 14:13.

    Translated by tunpishuang

    架设一个自己的Lamp服务器- 快捷,简单的DIY安装。

    需要用到的软件如下,不用介绍了,都再熟悉不过了

    • Apache 2 – Linux Web server
    • MySQL 5 – MySQL Database Server
    • PHP4/5 – PHP Scripting Language
    • phpMyAdmin – Web-based database admin software.

    注释: Linux + Apache + MySQL + PHP/Perl 加在一起就是广为所知的 LAMP 服务器

    首先,让我们准备一个debian/ubuntu版本的linux,最少要求256MB的内存。.如果内存低于最小内存可能会导致许多的问题,因为mysql和webmin的正常运行需要很多的内存。如何内存

    小了,mysql将会给你一个”cannot connet to mysql.sock”的错误。

    我喜欢基于debian/ubuntu的linux版本那是因为我对apt-get命令的喜好。至少一个知道这个命令的初学者,安装软件包是如此的简单,你完全没有必要担心软件包的依赖性和配置问题

    。如果你想安装一个自己的服务器,最好还是去买一个独立服务器或者VPS。如果你只是想试验一下服务器和安装,那我推荐你买个VPS。我更喜欢vpslink的价格。即便你是linux或

    者VPS主机的新手,你也会觉得安装和配置自己的服务器是如此的简单,信不信由你!

    如何你通过ssh管理你的服务器,先要下载个 PuTTy 。输入服务器的ip用root登陆进去。也许你知道,webmin是一个免费的服务器控制面板,一旦安装好了lamp和mail服务器我们就来

    安装这个。webmin使配置linux更加容易。

    安装前,用这个命令升级必要的软件包:

    apt-get install update

    1.安装 Apache + PHP

    Apache是在大多数基于linux服务器上面跑的一个著名web服务器。很少的命令就可以配置出可以跑php4/php5的apache。

    如果想安装php4,apt-get就可以了

    apt-get install apache2 php4 libapache2-mod-php4

    安装php5,运行下面的命令,注意如何不指定版本’4′,php5会自动安装。

    apt-get install apache2 php5 libapache2-mod-php5

    Apache 的配置文件位于: /etc/apache2/apache2.conf 你的web文件夹在: /var/www.

    为了检查php是否安装运行正常,创建一个带有phpinfo()函数的test.php文件放在/var/www文件夹。

    nano /var/www/test.php

    # test.php  <?php phpinfo(); ?>

    让你的浏览器打开http://ip.address/test.php 或者http://domain/test.php,你将会看到所有的php配置和默认的设置。
    你可以编译apache配置文件必要的参数来设置虚拟空间。

    2. 安装MySql数据库

    如何你跑一个数据库驱动的商务网站,安装mysql总是必要的。记住运行Mysql至少需要256MB的内存,除非你不需要mysql。以下命令会安装mysql 5的服务器和客户端。

    apt-get install mysql-server mysql-client php5-mysql

    注意:如果你已经安装了php4,你应该像这样稍稍的改一下:

    apt-get install mysql-server mysql-client php4-mysql

    mysql的配置文件位于:/etc/mysql/my.cnf

    创建mysql用户和改root密码

    默认情况下mysql创建了一个没有密码的root用户,你需要改一下root的密码。

    改变root密码:

    mysql -u root
    mysql> USE mysql;
    mysql> UPDATE user SET Password=PASSWORD(‘new-password’) WHERE user=’root’;
    mysql> FLUSH PRIVILEGES;

    你需要创建一个用户在php脚本中连接mysql,而绝不能使用root连接。你可以有选择的使用webmin或者phpMyAdmin来进行用户的创建和权限的指派。

    webmin和phpmyadmin在基本安装完成后进行。

    3. PhpMyAdmin 安装

    phpMyAdmin是一个基于web的数据库管理软件,在apache下很容易安装和配置。没有什么比phpmyadmin管理数据库和表格更容易的了。
    你所需要做的就是:

    apt-get install phpmyadmin

    phpmyadmin配置文件在/etc/phpmyadmin目录。
    在apache下安装phpmyadmin,你仅需要在/etc/apache2/apache2.conf中加入以下这行:

    Include /etc/phpmyadmin/apache.conf 

    现在重新启动 Apache:

    /etc/init.d/apache2 restart

    用浏览器打开:http://domain/phpmyadmin

    就这样完成了。mysql和phpmyadmin都准备就绪。用root登陆mysql创建用户,然后用php脚本连接。

    This tutorial was written and contributed to HowToForge by Scott  who currently runs这个指南由 MySQL-Apache-PHP.com的站长所写,并贡献到Howtoforge.

    你完全可以以任何的形式, 只要你加入一个带来源的作者站点的链接。

     

    ubuntu系统安装kde4

    此文链接http://gloomy.yo2.cn/articles/install-kde4-in-ubuntu.html

    KDE和GNOME是Linux和Unix平台上最为流行的桌面环境 (KDE即K Desktop Environment),

    KDE 4的首个稳定版本KDE 4.0.0已于11日发布,此次版本带来了一些较大的改变,如全新的桌面外观,新的文件管理器Dolphin等。

    在Ubuntu7.10下我们一样可以体验全新的KDE 4.0:

    1.编辑源列表:

    sudo gedit /etc/apt/sources.list

    添加下面一行:

    deb http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu gutsy main

    2.更新源:

    sudo apt-get update

    3.安装KDE 4.0

    sudo apt-get install kde4-core

    安装完成后重启,然后在登录界面的会话里就可以看到KDE4的选项了。

    当然在Gnome下也多了KDE的很多软件,如Dolphin、Konqueror和Kwrite等,enjoy it。

    具体效果:Linux桌面中文网预发布的KDE 4.0.0预览

    更多效果:KDE中国-KDE 4.0漫游概览

    下载预装KDE 4.0的Kubuntu7.10

    ———————————–

    上面部分为引用,我的方法不一样:

    算了,来点图:

    distro_update

    直接用ubuntu的升级管理器:

    #update-manager –dist-upgrade &

    我在家用的是电信的,用的是cn99的源,100K左右,也挺快的, 升级完了,重新启动。

    在gdm的session选择中多了一个kde4:

    session-kde4

    然后就可以进入enjoy了~~~

     

    ubuntu不等于linux

    原文链接:http://209.85.165.104/search?hl=zh-CN&q=cache%3Ahttp%3A%2F%2Fwww.thetechandcents.com%2F2007%2F12%2Ftheres-more-to-linux-than-ubuntu.html&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f

    我已经说了一百万次了,我是一个Linux用户。我喜欢这个操作系统,喜欢这些工具,这些程序,这些工作,我喜欢这个过程。我喜欢这个社区,我喜欢这里的人。而这种感受是不受发行版限制的,或者“KDE vs Gnome”,”Amarok是否是最佳的媒体播放器?”诸如此类的问题的争论~还有那种人与人之间的真诚和对技术的热爱都深深的吸引了我。

    最近我大致的阅读了越来越多的关于linux的故事(至少linux在文章的题目给替代成了ubuntu)“linux”这个术语差不多都被ubuntu给替代。其中最新的一个就是出自我经常在RSS阅读器里面看的LifeHacker博客,并且我每次都是带有敬意阅读这里的文章,但是在这个里面,为什么始终ubuntu就成了Linux的默认选择了?我知道ubuntu是传播最广泛,使用最多的Linux发行版(也可能排第二)但是也没有理由在这样的一个文章里边单独使用啊。现在很多的媒体使用术语“ubuntu”来参数他们的文章中几乎没有谈到任何的其他的发行版也可以做到文章所提及的。甚至根本没有ubuntu是一个发行版的阐述。

    我以前说过了,我怕这个的趋势走下去(此时,我并不知道它有什么理由停下来),那个时候

    linux的“ubuntu化”就一发而不可收拾,就好像windows已经成为了“PC”的代名词。

    有天(并在很多情况下确实是这样),当一些技术支持的人会问你:你使用mac还是pc?

    你将会说:“pc”.

    “好的,移动得到开始菜单……”,

    你打断它的话说道:“我没有开始菜单”。

    “怎么会呢?在你屏幕的左下角”

    你又打断说:“我使用linux”

    技术支持沉默了一下:“恩,我不确定我们是否支持它,你确定你使用的是PC?”

    我怕哪天ubuntu会淹没linux.我知道一些搞技术的人不会把这两个东西搞混的,但是对于普通大众来说,以后将不会有Linux,只有ubuntu.就好像windows一样-你的家庭成员是否知道这东西也有版本的区别?

    我也说了,这件事情让我感到吃惊,我在没有力量方面改变事态。让我吃惊是因为各个发行版之间的竞争来让他们受益,来完善工具,让程序不管的被开发,使经济发展和公司创建,是社区联合起来。没有了这些,linux将会停止作为“L337的出路”,天才的东西都会用于其他的用途。所以我希望现在还不算太晚。我希望还有时间来分辨他们。为了完整的解释“linux是什么”这个问题,不要去指定莫个特定的发行版,即是它很好,很成功。

    对了,我甚至可能使用ubuntu来达到不同的目标,但是我也会使用其他的发行版(比如gentoo,fedora core /cenOS等等),并且记住最重要的事情。

    比起单单的ubuntu,Linux有更多……