8月第3周系統升級錄:你了解Vim嗎?
【51CTO整理】本周令人矚目的更新不少,比如號稱下一個十年最有影響力的Apache項目之一——Apache CouchDB終于進入了1.0.x分支,Ubuntu 10.04的bug和安全更新版本10.04.1,Wordpress的更新,Chromium項目進入7系列,Linux Kernel 2.6.36的RC1發布等等。但是編者認為最值得注目的,莫過于Vim 7.3的發布了。這個歷史可以追溯到1988年的、幾乎是如今所有Linux/Unix系統必備的編輯器,在此次更新中又帶來了新的驚喜。
本次系統升級錄的工具介紹,就讓我們將目光放在Vim編輯器上。
Vim編輯器
Bram Moolenaar在80年代末購入他的Amiga計算機時(不知道何為Amiga的讀者們可以參考《細數圖形界面38年進化史》這篇文章),Amiga上還沒有他最常用的編輯器vi。Bram從一個開源的vi復制版本(Stevie)開始,于1988年開發了Vim的1.0版本。一開始,這個版本只是個人使用,最初的目標只是完全復制vi的功能,那個時候的Vim是Vi IMitation(Vi的模擬)的簡稱。1991年Vim 1.14版被"Fred Fish Disk #591"這個Amiga用的免費軟體集所收錄了。1992年1.22版本的Vim被移植到了UNIX和MS-DOS上。從那個時候開始,Vim的全名就變成Vi IMproved(Vi的改良)了。
Vim編輯器在二十多年的發展中一直在不停的演變,其中主要的里程碑有下面這幾個:
- 1994年,Vim 3.0加入了多視窗編輯模式(分割視窗)
- 1996年,Vim 4.0加入了圖形界面(GUI)版本
- 1998年,Vim 5.0加入了語法高亮功能
- 2001年,Vim 6.0加入了代碼折疊、插件、多國語言支持、垂直分割視窗等功能
- 2006年,Vim 7.0加入了拼字檢查、上下文相關補全,標簽頁編輯等新功能
Vim常被稱作“程序員的編輯器”,常常與Emacs被相提并論。其功能如此強大以致許多人認為它就是個完整的IDE。當然,它并不僅僅為程序員而生。對于各種文本編輯而言,無論是撰寫email還是編輯配置文件,Vim都臻于完美。
為什么那么多人喜愛Vim編輯器?跨平臺、開源免費、支持多種編程語言、靈活的自定義選項……習慣了Windows下文件編輯的用戶可能總是無法習慣Vi式的編輯方式,但是一旦習慣了,你會逐漸喜歡上它。
本次發布的Vim 7.3主要改進包括:
- 支持在重新加載編輯內容時進行撤銷操作功能。(不僅僅是編輯過程中可以撤銷編輯,重新編譯依然可以保存以往編輯記錄實現撤銷)
- 采用了Blowfish加密算法加密交換文件
- 增加了隱藏文本的功能
- 增加了Lua接口文件的支持
- 增加了對Python3接口的支持
- 還包括大量原有功能的改進和bug修復
下載地址:http://www.vim.org/download.php
下面是本周其他服務、應用和發行版的更新情況。
#p#
服務
Apache CouchDB 1.0.1
這是一個被列為下一個十年最有影響力的Apache項目之一。Apache CouchDB是一個面向文檔的數據庫,可以使用Javascript以MapReduce的風格查詢和索引,CouchDB還提供了雙向沖突檢測,以及增量復制功能。CouchDB是用ErLang編寫的,ErLang是一門強大的構建分布式系統的理想編程語言,它允許靈活的設計,易于擴展。
CouchDB 1.0.1版本在8月17日發布,修復了1.0.0中的一個會導致數據丟失的嚴重bug。在1.0.0之前的最后一個版本是0.11.2。對于0.11版本,51CTO數據庫頻道做過一些特性介紹。
CouchDB 1.0.1的主要特性包括:修改了會造成數據損壞的bug;添加了通過HTTP/HTTPS代理相應的支持;修復了與老版本CouchDB的一些replicator bug;_deleted=true參數保存在field中;允許basic-auth登入服務器的方法;改進了querying stale的用戶界面。
下載地址:http://couchdb.apache.org/downloads.html
ChronicDB 3.0.4
ChronicDB是一個動態數據庫升級/遷移工具,號稱是唯一的可以無downtime、無數據不一致的數據庫遷移工具。
ChronicDB 3.0.4修復了chronicdb_prepare的一個例外。
Lighttpd 1.4.27
Lighttpd 是一個德國人領導的開源軟件,其根本的目的是提供一個專門針對高性能網站,安全、快速、兼容性好并且靈活的web server環境。具有非常低的內存開銷,cpu占用率低,效能好,以及豐富的模塊等特點。Lighttpd是眾多OpenSource輕量級的web server中較為優秀的一個。支持FastCGI, CGI, Auth, 輸出壓縮(output compress), URL重寫, Alias等重要功能,而Apache之所以流行,很大程度也是因為功能豐富,在lighttpd上很多功能都有相應的實現了。
Lighttpd 1.5.27主要是修復bug,添加了少許新功能。與上一版相比的變化如下:修復了ssl(SNI handling和SSL_CTX_set_options)相關的bug;修復了mod_cgi和mod_proxy相關的bug;添加了"libev" fdevent handler;移除了linux-rtsig;有關IPv6配置的一些修改。
下載地址:http://redmine.lighttpd.net/versions/show/24
vsftpd 2.3.1
vsftpd 是“very secure FTP daemon”的縮寫,安全性是它的一個最大的特點。vsftpd 是一個 UNIX 類操作系統上運行的服務器的名字,它可以運行在諸如 Linux、BSD、Solaris、 HP-UNIX等系統上面,是一個完全免費的、開發源代碼的ftp服務器軟件,支持很多其他的 FTP 服務器所不支持的特征。比如:非常高的安全性需求、帶寬限制、良好的可伸縮性、可創建虛擬用戶、支持IPv6、速率高等。
2.3.1版本修正了一個愚蠢的bug:vsftpd重啟的時候將不會再導致日志文件被覆蓋。
下載地址:ftp://vsftpd.beasts.org/users/cevans/
Amanda 3.1
Amanda是一個備份和恢復解決方案,它允許你建立一個主備份服務器,將所有需要備份的主機備份到一個大容量的磁帶或磁盤驅動器上,它支持備份各種版本的Linux,Windows和Mac OS X。目前,在全世界范圍內,Amanda已經用來保護了50多萬臺服務器和桌面。與Amanda對應的還有一個姊妹服務Zmanda,它是一個需要付費的云備份服務。
Amanda 3.1對配置文件進行了改造,刪除了 compile-time default --with-changer-device 項,工具程序也有不少的改變。
下載地址:http://www.zmanda.com/download-amanda.php
應用
FileZilla Client 3.3.4.1
FileZilla是一個流行的免費FTP工具,界面友好簡單易用,為Windows,MacOS X和Linux平臺都提供了相應版本,功能豐富是一個高性能的FTP客戶端軟件。
3.3.4.1是針對之前一周3.3.4版本的小幅bug修復版本。相對于3.3.3的主要改動為:修復了選項初始化時可能會崩潰的bug;搜索對話框中鏈接指向的bug修復;修復了系統TinyXML的build-time檢查相關的bug;路徑列表視圖的改進。
官方網站:http://filezilla-project.org/
Chromium 7
Google推出了Chromium 7。如果不出意外,幾周之后這個版本的chromium將進入Chrome開發行列。
Chromium 7在界面上和Chrome 6沒多大差別,只是更加簡潔。功能上更加穩定,但仍不支持網絡應用。
WordPress 3.0.1
如果你有一個WordPress搭建的博客,你可能會關注這個更新。WordPress 3.0.1修復了54個小bug,可在這里查看詳細改動列表。
下載地址:http://wordpress.org/download/
VLC 1.1.3
VLC是一個免費和開放源碼的跨平臺多媒體播放器,可以播放大多數multimedias文件以及DVD,音頻CD,VCD光盤,以及各種流媒體協議。 支持眾多音頻與視頻解碼器及文件格式,它也能作為unicast 或 multicast的流服務器在IPv4 或 IPv6的高速網絡連接下使用。
VLC 1.1.3的主要改動包括:修復了Taglib相關的崩潰問題;修復了FTP相對路徑的bug;修復了Podcast和DVD模塊的bug;等等。
發行版與內核
Ubuntu 10.04.1
Ubuntu 10.04.1是Ubuntu 10.04的第一個bug和安全升級版本,修復了安裝、升級、硬件支持、桌面、服務器相關的一系列錯誤。
下載地址:http://www.ubuntu.com/getubuntu/download
更多信息:https://wiki.ubuntu.com/LucidLynx/ReleaseNotes/ChangeSummary/10.04.1
Linux Kernel
最新版本的Linux Kernel 2.6.36 RC1已經由Linus Torvalds按時發出。最新版的內核加入了DRM(Direct Rendering Manager),這個新加入的組件將帶來更多Intel,ATI以及NVIDIA/Nouveau顯卡的更多硬件特性支持。另外,AppArmor也集成到了本次的內核代碼當中,這是一個類似SELinux的安全功能,最早由Novell贊助,現在則是Canonical在贊助維護。
另外,Linux內核的其他幾個穩定版也在上周末進行了一輪更新,分別是2.6.27.51,2.6.35.2,2.6.34.4,2.6.32.19。
【系統頻道本周熱門推薦】
- 訣別:OpenSolaris的歷史意義回顧
- 漫談運維:半神半仙亦民工
- 盤點最適合初學者的Linux發行版
- 四大Linux圖形界面賞析:KDE、Gnome、Xfce、LXDE
- 十大x86服務器常見故障——系統篇
- 十年的演變:Linux安全的過去與現在
- 運維人員應該時刻謹記的十條安全法則
- Oracle徹底與開源決裂 Java之父擔心Solaris
- 開源社區是如何運作的——Ubuntu篇
- 獨家策劃專題:SA,神仙與裝機男:運維的工作到底啥樣兒?
- 獨家策劃專題:潛伏在你身邊的Linux用戶