Debian 软件包管理系统由几个不同的工具组成。命令行工具 apt-get 是安装新软件包的最简单方法。例如,要
安装程序 Xsnow,可以 root 用户的身份执行以下操作:
# apt-get install xsnow
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
xsnow
0 packages upgraded, 1 newly installed, 0 to remove and 10 not upgraded.
Need to get 17.8kB of archives. After unpacking 42.0kB will be used.
Get:1 http://ftp-mirror.internap.com stable/non-free xsnow 1.40-6 [17.8kB]
Fetched 17.8kB in 0s (18.4kB/s)
Selecting previously deselected package xsnow.
(Reading database ... 5702 files and directories currently installed.)
Unpacking xsnow (from .../archives/xsnow_1.40-6_i386.deb) ...
Setting up xsnow (1.40-6) ...
浏览这个输出,您可以看到即将安装 Xsnow,然后从 Web 上获取它,解包,最后设置。

如果 apt-get 发觉您要安装的软件包依赖其它一些软件包,它会自动获取并安装这些软件包。在上一个示例中
,只安装了 Xsnow,这是因为它的所有相关性都已满足。
然而,有时候 apt-get 需要获取的软件包列表会很大,所以一般最好在安装前先查看将要安装的文件。-s 选项
正好做这一工作。例如,在我们的一个系统上,如果我们试图安装图形电子邮件程序 balsa:
# apt-get -s install balsa
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
esound esound-common gdk-imlib1 gnome-bin gnome-libs-data imlib-base libart2
libaudiofile0 libesd0 libglib1.2 libgnome32 libgnomesupport0 libgnomeui32
libgnorba27 libgnorbagtk0 libgtk1.2 libjpeg62 liborbit0 libpng2 libproplist0
libtiff3g libungif3g zlib1g
The following NEW packages will be installed:
balsa esound esound-common gdk-imlib1 gnome-bin gnome-libs-data imlib-base
libart2 libaudiofile0 libesd0 libglib1.2 libgnome32 libgnomesupport0
libgnomeui32 libgnorba27 libgnorbagtk0 libgtk1.2 libjpeg62 liborbit0 libpng2
libproplist0 libtiff3g libungif3g zlib1g
0 packages upgraded, 24 newly installed, 0 to remove and 10 not upgraded.
然后它会列出软件包将安装和配置(或设置)的顺序。

因为 apt-get 会自动为您获取软件包,所以它必须知道在哪里能找到那些还没有安装的软件包。这一信息在
/etc/apt/sources.list 中。尽管您可以手工编辑这个文件(请参阅 sources.list 手册页),但您会发现使用一个交
互工具会更方便:
# apt-setup
这个工具遍历可以找到 Debian 软件包的位置,如 CDROM、Web 站点和 ftp 站点。当您完成后,它将更改写
到您的 /etc/apt/sources.list 文件,这样 apt-get 可以在您请求这些软件包时找到它们。

有些软件包使用名为 debconf 的系统用于其配置步骤。那些使用 debconf 的软件包可以用各种方式询问其配置
问题,询问方式可以是:在文本终端中、通过图形界面或通过 Web 页面等。要配置一个这样的软件包,可以
使用 dpkg-reconfigure 命令。您甚至可以用它来确保所有的 debconf 软件包都已完全配置。
# dpkg-reconfigure --all
debconf: package "3c5x9utils" is not installed or does not use debconf
debconf: package "3dchess" is not installed or does not use debconf
debconf: package "9menu" is not installed or does not use debconf
debconf: package "9wm" is not installed or does not use debconf
debconf: package "a2ps" is not installed or does not use debconf
debconf: package "a2ps-perl-ja" is not installed or does not use debconf
debconf: package "aalib-bin" is not installed or does not use debconf
这会产生一个很长的、未使用 debconf 的软件包列表,但它也会找到使用 debconf 的软件包,并且以易于使用
的格式让您回答每个软件包提出的问题。

目前我们所评论 Debian 软件包管理工具最适于处理有较长软件包列表的多步操作。但它们不包括软件包管理
的某些具体操作。对于这一类工作,您可以使用 dpkg。
例如,要获得软件包的完整状态和描述,可以使用 -s 选项:
# dpkg -s xsnow
Package: xsnow
Status: install ok installed
Priority: optional
Section: non-free/x11
Installed-Size: 41
Maintainer: Martin Schulze < joey@debian.org>
Version: 1.40-6
Depends: libc6, xlib6g (>= 3.3-5)
Descrīption: Brings Christmas to your desktop
Xsnow is the X-windows application that will let it snow on the
root window, in between and on windows. Santa and his reindeer
will complete your festive-season feeling.


因为 .deb 软件包含有文件,所以您可能会想到应该有办法列出软件包内的文件。哦,没错;只要用 -L 选项:
# dpkg -L xsnow
/.
/usr
/usr/doc
/usr/doc/xsnow
/usr/doc/xsnow/copyright
/usr/doc/xsnow/readme.gz
/usr/doc/xsnow/changelog.Debian.gz
/usr/X11R6
/usr/X11R6/bin
/usr/X11R6/bin/xsnow
/usr/X11R6/man
/usr/X11R6/man/man6
/usr/X11R6/man/man6/xsnow.6.gz
要用其它方法,并且要找出哪个软件包含有一个特定的文件,可以使用 -S 选项:
# dpkg -S /usr/doc/xsnow/copyright
xsnow: /usr/doc/xsnow/copyright
软件包的名称刚好在冒号的左边。

通常,apt-get 已经知道您可能需要的所有 Debian 软件包。如果它不知道,您或许能在这些 Debian 软件包列
表中(或 Web 上的其它地方)找到该软件包。
如果您已经找到并下载了一个 .deb 文件,您可以用 -i 选项安装它:
# dpkg -i /tmp/dl/xsnow_1.40-6_i386.deb
如果您找不到希望看到的 .deb 文件,但却发现了 .rpm 文件或一些其它类型的软件包,您或许可以使用 alien
。 alien 程序可以将软件包从各种格式转换成 .deb。


本文转自爱的十次方

有趣的Mesh Potato

+Rsource+ [2010/11/02]
    今天在vpsee网站看到Mesh Potato,感觉很有趣,特地转过来!
    Mesh Potato 从硬件到软件都是 Open Source 的,从硬件组成上实际上是一个 Wireless Access Point (AP) 加上 Analog Telephony Adapter ( ATA);从软件上上看上面运行的是一个 fork 出来的 OpenWrt 版本,并且支持 mesh network 协议。

     这东西有什么用呢?主要是用来搭建由众多这样的无线 AP 组成的一个 mesh 网络,并且通过 ATA 接口提供语音电话功能。比如说在一个偏远山区,电信公司不愿意为村庄部署电话网(也可能因为村民无法承担高昂的建设费和不菲的电话费),可是村庄里每户人需要彼此能沟通,当然二十一世纪还用 “吼” 的方式有点 out 了,我们可以用这个 Mesh Potato 为这个村庄搭建免费局域电话网,为每户安装 Mesh Potato 并分配电话号码,每户和每户之间构成一个 mesh network,这样只需要用普通电话机连上 Mesh Potato 就可以打电话了,非常简单。当然这样的应用也适合城市小区等等,应用范围非常广泛。
      Mesh Potato 配置非常容易,因为都是 Open Source 的,所以很适合做研究和折腾。
     点击在新窗口中浏览此图片
配置 Mesh Potato 的过程很简单:

     先用一个网线把 Mesh Potato 和电脑连起来,Mesh Potato 默认 IP 是 192.168.1.20,然后给电脑设个固定 IP,比如 192.168.1.21;
在电脑上打开浏览器访问 http://192.168.1.20 就会出来 Mesh Potato 的登录管理页面,默认用户名是 root,密码是空,登录以后就会进入管理界面;
唯一要修改的就是 Mesh Potato 的 Network -> IP address,每个 Mesh Potato 的 IP 都应该不同(默认是 10.130.1.20),这个 IP 的末尾数字将作为 Mesh Potato 的电话号码。比如,一个 Mesh Potato 的 IP 是 10.130.1.100,另一个是 10.130.1.101,前一个电话号码就是 100,后一个就是 101,如果他们都连上电源的话就可以通过 WiFi 和电话机互相拨打电话。VPSee 在这里把 IP 改成 10.130.1.123(见图)。
点击在新窗口中浏览此图片

除了上面方式修改 Mesh Potato IP 以外,还可以通过拨打电话方式的修改,拿起电话,直接拨打 2633 进入语音提示,然后输入 10*130*1*123 就会更改本 Mesh Potato 的 IP,很有趣。

Mesh Network 是目前无线网络方面比较热门的一个方向,Mesh Potato 就是其中的一个应用,可应用的场景也很广泛。比如每个大学寝室放一个 Mesh Potato,寝室之间打电话免费,然后打出去按0可以实现类似外线电话那样。最重要的是 Mesh Potato 成本非常低,而且使用和配置都非常简单,比 Cisco 那种大厂商提供的校园 IP 电话和解决方案要便宜的多。

    本文转自vpsee
       1登录WWW.TOM.COM 下载SKYPE软件
     3、运行软件点注册,用邮箱免费注册一个skype账号;(2010年8月1日以后注册的新用户才能免费体验10分钟)

     4、用刚注册的账户登录软件就可以打网络电话了,但要提醒大家的是拨打的时候一定要按照下面这个拨打规则才能免费体验:" +8699008664849区号电话号码 " 或者 " +86990086648490手机号码 " 如: +869900866484901088888888 或者 +8699008664849013988888888
       今天在网上看到,商助通的400电话,带sip,真是不错,赶紧注册了一个!拨打方式有点麻烦,普通电话拨打4006006008后拨自己的商助通#就可以了,这样就可以实现长途电话和国际长途用市话费拨打了.4006006008 是中国电信提供的商助通号码SIP电话接入号.下载软件后,你就想当有了1部可以接听的电话了,别人可以随时找到你!
    以下就是商助通的EYEBEAM设置:

    Display Name  
      User name    你的商助通号码
    Password     你的商助通密码
    Authorization user name 你的商助通号码
      Domain     bizphone1.yuanjie.net:5060

     很简单,你马上就有一部可以在网上接听的电话了,有sip就可以配置到硬电话或语音网关上,很方便的!
   商助通注册网址:http://www.uniebiz.com/personal/send_email.jsp
        由于2ap.pl的网站要求短信验证,看不懂pl文,也不会验证,只好换空间了!换到freehostia.com上,一切顺利上传、安装完成!
       登陆后台,傻眼了!出现 php.ini register_globals must is Off
       去网上搜了一下,出现这种问题的还不在少数,大约有3种解决办法!
       1、如果是独立服务器的用户可以修改php配置文件中的php.ini,将register_globals=On改为register_globals=Off,如果不行也把session.auto_start=1改成session.auto_start=0,然后重启Apache或IIS.

       2、自己在网站目录下新建一个.htaccess文件,加上php_flag register_globals off 就行了,如果已有.htaccess文件,直接再最后另起一行添加即可;

     3、如果实在不行,那只有采用最后的办法直接去include/common.inc.php中将以下代码删除即可。
     要删除的是:10行开始到20行之间的
     //开启register_globals会有诸多不安全可能性,因此强制要求关闭
     register_globals  if ( ini_get('register_globals') )
     {    
     exit('php.ini register_globals must is Off! ');  
     }  
    //禁止 session.auto_start  if ( ini_get('session.auto_start') != 0 )
     {      
     exit('php.ini session.auto_start must is 0 ! ');
     }  
     由于freehostia.com是虚拟主机,客服部不一定帮忙修改php.ini,所以只能自己想办法,建一个.htaccess文件的方法没成功,最后是去include/common.inc.php中把代码删除,搞定的!
分页: 6/37 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]