分类 Linux 下的文章

将 Linux/BSD 发行版安装在分区或 U 盘的工具

UNetbootin 允许将各种 Linux/BSD 发行版安装到一个分区或U盘中,所以它同 标准的安装没什么区别,只是它不需要光盘。它可以用来创建多启动的安装,或完全 取代现有的操作系统。

 

 

apt-get install unetbootin -y

获取。

debian/ubuntu 安装最新稳定版chrome

添加谷歌官方源

nano /etc/apt/sources.list

deb http://dl.google.com/linux/chrome/deb/ stable main

保存

获取公匙

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub |apt-key add -

国内用户下载失败可使用

 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A040830F7FAC5991

获取软件列表

apt-get update

安装chrome 稳定版

apt-get install google-chrome-stable -y

不稳定版google-chrome-unstable

测试版 google-chrome-beta

debian/ubuntu Gmail邮件提醒

 

Pidgin软件  帐号管理 编辑帐号 新邮件通知勾选即可。

 

或安装Gmail Notifier (google 通知程序)

 

debian/ubuntu

apt-get install gmail-notify  -y

即可获取。

Debian 7默认桌面将为XFCE

 

原文

An anonymous reader writes
"The default desktop within Debian 7.0 'Wheezy' has changed from GNOME to Xfce. GNOME, KDE, and LXDE will continue to be available, but the decision was made to default to Xfce. The reported reasoning comes down to size constraints in fitting GNOME on a single CD."

 

一位不愿透露姓名的读者写道
Debian 7.0 “Wheezy”的默认桌面从GNOME换成了XFCE,GNOME、KDE和LXDE则作为可选的桌面环境,XFCE则是默认的桌面。Debian作出这一决定的理由据称是GNOME容量太大,放不进一张CD。

 

XFCE简介:

Xfce是一个轻量级的Linux或类Unix的桌面系统,Xfce这个词的发音为X-f-c-e(即四个字母一个一个的读)。
关于Xfce的设计目的, 它的创始人Olivier Fourdan描述为: “快速加载并用来执行程序,且占用系统资源少" 。

Xfce的应用

Xfce是使用率仅次于KDE与Gnome的Linux桌面系统。随着Xfce的不断发展,现在使用Xfce作桌面的系统已经越来越多了,一些大型的发行版如Debian 与Fedora Core将其作为可选择桌面,而且Xubuntu GNU/Linux、SAM Linux Desktop以及国内的lucky8k-veket都将Xfce作默认的桌面。
Xfce作是一个Linux桌面,同时为程序设计者提供开发框架。除了Xfce桌面本身,还有第三方的程序使用Xfce的程序库,如文件管理器 - Thunar,文字编辑器 - Mousepad,多媒体播放程序 - xfmedia 与终端机模拟器 - Xfce4 Terminal。

Xfce的历史

“Xfce”工程起源于1996年,"Xfce" 的名字最初是代表的是"XForms Common Environment",这是因为起初开发使用XForms作为工具包。 但是之后Xfce被重写了两次并且放弃了使用XForms工具包。这个名字虽然仍被保留下来,但是它的全名英文缩写不再是 "XFCE",而变成了"Xfce"。

Xfce的结构

Xfce建基在GTK+ 2.x之上。它使用Xfwm作为窗口管理器。早期版本的Xfce有点像商业的桌面环境CDE,不过在新版本中已经有较大分别了。
Xfce是个完全的自由软件。Xfce的每个独立组件按BSD许可证、GNU通用公共许可证或GNU库通用公共许可证之一进行发布。 坚守标准是Xfce 4的一个主要设计目标,特别是 上定义的那些标准。这使得Xfce 4可以和为其它桌面环境编写的程序进行无缝的互操作,只要这些桌面环境遵循了这些规范(标准)。

nginx 转换rewrite规则

重定向到主站

共享站点的管理员,习惯于只在Apache下使用.htaccess文件配置所有信息,通常会将下面规则

RewriteCond %{HTTP_HOST} nginx.org
RewriteRule (.*) http://www.nginx.org$1
翻译成这样:

server {
listen 80;
server_name www.nginx.org nginx.org;
if ($http_host = nginx.org) {
rewrite (.*) http://www.nginx.org$1;
}
...
}
这种做法是错的,复杂而且低效。正确的方式是为nginx.org定义一个单独的服务器:

server {
listen 80;
server_name nginx.org;
return 301 http://www.nginx.org$request_uri;
}

server {
listen 80;
server_name www.nginx.org;
...
}
在0.9.1版本(含)以前,可以这样实现重定向:
rewrite ^ http://www.nginx.org$request_uri?;
再举一个例子,处理一个和刚才相反的逻辑:既不是来自nginx.com,又不是来自www.nginx.com:

RewriteCond %{HTTP_HOST} !nginx.com
RewriteCond %{HTTP_HOST} !www.nginx.com
RewriteRule (.*) http://www.nginx.com$1
应该按下面这样分开定义nginx.com、www.nginx.com和其他站点:

server {
listen 80;
server_name nginx.com www.nginx.com;
...
}

server {
listen 80 default_server;
server_name _;
return 301 http://nginx.com$request_uri;
}
在0.9.1版本(含)以前,可以这样实现重定向:
rewrite ^ http://nginx.com$request_uri?;
转化混合规则

典型的混合规则如下:

DocumentRoot /var/www/myapp.com/current/public

RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ %{DOCUMENT_ROOT}/system/maintenance.html [L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ $1 [QSA,L]

RewriteCond %{REQUEST_FILENAME}/index.html -f
RewriteRule ^(.*)$ $1/index.html [QSA,L]

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1/index.html [QSA,L]

RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]
转换成nginx配置应该是这样:

location / {
root /var/www/myapp.com/current/public;

try_files /system/maintenance.html
$uri $uri/index.html $uri.html
@mongrel;
}

location @mongrel {
proxy_pass http://mongrel;
}