IT168 手机评测12月6日,诺基亚N900到货京城,并以6500元的高价展开了这款号称N系列革命之作的首轮攻势;12月18日,国内资深手机玩家“冷希”率先放出了N900的中文汉化包,不仅引来了论坛网友的极大关注,更使得国内水货市场上所有待售的英文版本在一夜之间“正身”;12月23日,距离N900汉化已经过去了5天,在数位手机达人的“恩赐下”,N900从最初的奇货可居到一路走跌,目前市场零售价仅为4850元
图为市售诺基亚N900中文版
从12月6日到12月23日,短短十几天内,诺基亚N900便狂跌1650元,抛开新机上市后的自然走势外,非官方汉化包的迅速发布也是该机大幅降价的主要原因。那么这款牵动国内无数玩家和经销商内心的“民间中文版”究竟有何魔力下面就让我们一起走进目前市面上出售的N900中文版,从刷机---应用、从体验---不足的角度为大家揭开该机的神秘面纱。(由于之前已经为网友送上了N900的详细评测和中文版UI截图,因此本次评测只对用户关心的几个话题进行测试;另外,部分内容摘自IT168诺基亚论坛、塞班论坛,感谢大家提供的各类消息)
汉化后,诺基亚N900支持中文输入
对于不了解该机的用户,笔者有必要再对试用背景进行说明:诺基亚N900在12月初登陆国内水货市场,由于市场策略的缘故,所有在国内出售的版本均为英文版,并无中文系统。直至今日,诺基亚仍无意推出亚太版或大陆行货版,而据笔者了解,该机在2010年将不会在中国上市,想购买行货版的消费者恐怕希望要破灭了N900英文版本身不支持中文输入和中国地域设置,但部分界面支持中文显示,所以对于初级用户来说,该机的某些功能确实存在使用缺陷,而中文汉化包的出现不仅将几乎所有的界面实现中文显示,同时还加入了大家翘首企盼的中文输入法。
SCIM智能输入平台
诺基亚N900中文版采用的是过去N800、N810等Linux终端上应用的SCIM输入法,较英文版相比确实增加了中文输入和词组联想,不过这个输入法仍只是借助外挂插件实现,不仅在稳定性上无法保证,而且还会在一定程度上拖慢系统运行速度。当然,现在市场上出售的N900均为外挂式中文输入,追求完美的用户恐怕还要再耐心等待一段时间。
中文输入法设置
目前,诺基亚N900加载的SCIM智能通用输入法提供了包括全拼、微软拼音、紫光拼音、智能ABC在内的7种输入法,同时也支持全角/半角、简体/英文切换。不过笔者在试用过程中发现除了选择全拼可正常使用外,其它6种输入法在录入文字式均无法正常显示,最明显的的问题就是备选汉字栏中的字体太小,根本无法看清。不过令人欣慰的是,有部分开发者表示将在圣诞节前后推出新的中文输入法,在稳定性和易用性上都将有所提升。
中文双拼输入法Bug
中文全拼输入显示
通信录显示/电话拨叫+联系人导入/编辑
诺基亚N900在英文系统下的联系人列表支持中文显示,但联系人姓名的排列方式却与国内用户的使用习惯大相径庭。相比之下,汉化后的N900虽然在联系人编辑、联系人导入、联系人显示设置等界面全部支持中文显示,但最为关键的通信录人名排列顺序依旧照搬之前的英文版本,名、姓、姓、名这四种显示规则有些过于简练,很难明白其中的真正含义。不过,笔者所拿到的N900是最早一批的汉化版,因此国内达人在随后的测试中会修正这一点。此外值得一提的是,在联系人姓名开头加入A-Z英文字母,可以按照类似汉语拼音首字母的顺序进行排列,暂时解决了排序混乱的问题。
所有联系人列表
联系人编辑
联系人同步/导入
联系人名称显示
中文版通话记录界面
中文版拨号界面
N900中文汉化教程
以上介绍的是诺基亚N900最常用到的两项基本功能,由于一些消费者购买的是英文版N900且喜爱DIY,因此笔者认为还是有必要将接下来的内容---“刷机教程”送给这些勇于实践的玩家们,而对于那些很少刷机或对Linux系统知之甚少的初级用户,笔者建议最好还是从商家直接购买中文版N900更为方便。为了忠于原作者“冷希”,教程部分主要以此人在论坛发表的帖子为主。
汉化教程中所需附加下载:N900+Chinese+Lengxi+Updaterar 中文输入法下载:maemo-chinese-simplified-support-chinookrar
刷机后初始界面设定:地域选择
汉化前注意事项:汉化之前若安装过软件等其他资料,建议在汉化之前格式化系统,新买的手机大可不必。如何格式化系统,进入setting--点击屏幕顶部工具栏的setting(电池显示旁边)OK。
1获取ROOT权限
连上USB线选择大容量存储模式
下载附件,将附件解压后所得的5个文件放置N900 32G硬盘根目录
点击 Root For Nokia N900 install ,系统自动启动程序管理器进行安装
此时需要连接网络下载(可使用WIFI或GPRS,GPRS只支持cmnet)数据大小3KB
成功后会提示。
地域选择:中文(中华人民共和国)
2以下为终端命令,为避免 *** 作失误空格部分用" # "号替代(20091223更新)
请大家尽可能的仔细 *** 作,慢慢来!正常情况下是不会出错的。
中文显示设定
汉化不成功或者乱码解决方法:
(将附件解压,得到zh_CN文件夹,放至根目录。)
进入XTerminal
输入: sudo#gainroot (回车) (成功后出现/home/user #)
继续: cd#/home/user/MyDocs (成功后显示路径)
继续: cp#zh_CN/LC_MESSAGES/#/usr/share/locale/zh_CN/LC_MESSAGES/(文件较多,请仔细,成功后出现#)
继续: cp#locale-archive#/usr/lib/locale (成功后出现#)
继续: dpkg#-i#locale-resolver-extra_10-1_alldeb
继续: reboot (系统重启)
OK,中文界面选择出现。没有的话就到设置里面调试。
That's all,一个崭新的N900出现在你的面前了!(此汉化方法格式化机器并不会造成中文丢失哦。
安装拼音输入法后如果出现字体变为文鼎楷体的,不喜欢的可删除。(看个人喜好)#号为空格
sudo#gainroot
apt-get#remove#ttf-arphic-newsung
全中文界面欣赏(8P)
如果刷机顺利的话,十几分钟后一台非官方出品的诺基亚N900中文版便成功出炉了!下面就让我们借助真机实拍+界面截图两种形式一睹全中文UI的风采!
开机界面依旧是经典的“握手”动作
滑动解锁界面变成中文
程序主菜单界面
更多应用程序界面
中文待机界面
快捷功能设定
媒体播放器界面
控制面板界面
N900应用 *** 作小技巧
图为诺基亚N900中文版
在论坛里,笔者找到了一个关于诺基亚N900基本 *** 作介绍的帖子,其中楼主不仅讲解了如何利用Qwerty键盘进行快捷 *** 作的方法,同时也加入了浏览网页时的应用技巧,对于初次上手的用户来说相当易用,下面就让我们一起分享。
指示灯颜色
1蓝色:系统程序,邮件,信息接收时候
2橙色:充电状态
3绿色:满电状态
Qwerty全键盘快捷键
1Ctrl + Backspace:如果在一个程序里,用了后会回到多程序选择画面。
2Ctrl + C:复制
3Ctrl + V:粘贴
4Ctrl + X:剪贴
5Ctrl + A:全选
6Ctrl + 左箭头:回到第一个字或一句话的最前边
7Ctrl + 右箭头:回到最后一个字或一句话的最后边
8Ctrl + N:网页浏览器里打开一个新窗口
9Ctrl + R:网页浏览器里重读此页
10Ctrl + B:网页浏览器里打开一个书签
11Ctrl + D:网页浏览器里增加一个书签
12Ctrl + 回车:在电子邮件里发送一个邮件
13Ctrl + R:在电子邮件里回复一个邮件
14Ctrl + Shift(白色上箭头:管大写的)+P:屏幕截图功能
N900网页浏览器滑鼠模式
1在浏览很多swf文件,很多模板,直接点击不好用,那么N900有滑鼠模式,鼠标在网页左下角2/5的地方(隐藏起来了)
调出方法:用笔或手指从左往右平行划出(网页左下边缘)。然后点一下鼠标按钮的虚拟按键,就能使用鼠标功能了。
浏览器页面放大缩小功能
1指在一点然后顺时针转圈是放大页面
2指在一点然后逆时针转圈是缩小页面
3快速点击2下屏幕可以放大点击局部页面
4声音按键也可以放大缩小页面
查看浏览历史
若要查看浏览过的网页,只要把手指从屏幕的右侧滑向左侧即可翻到上一个观看过的网页,和PC上的“后退”是一个作用。若要前进的话则从左侧滑到右侧
职能拨号
N900新增了职能拨号功能。例如您输入了一个人名,只要点击这个人名,就可以进行所有与之相关的 *** 作,例如打电话,发短信,视频,电子邮件等等,这些都是您可以自定义。
在多人文字聊天中发起语音通话
比如在文字聊天的时候想和A进行语音,那么只要点住A说过的某一段对话,就会d出一个菜单栏,选择通话即可(REX按:这个功能需要运营商支持,在国内暂时别想了 =。=)
离线使用NOKIA MAPS
和S60上的NOKIA MAPS一样,您可以通过提前下载所需区域的地图,然后将地图资料上传到手机,这样就不用在每次导航的时候在线下载地图了,相信可以为您节省很多流量。
N900繁体中文版造福港澳同胞
在玩家“冷希”以及更多开发者的努力下,诺基亚N900在官方正式版遥遥无期的情况下将中文版抢先带到了我们面前,正向我们文章开头所讲述的那样,目前市面上出售的N900均为冷希放出的中文汉化版,而对于港澳地区的用户来说,亦有热心网友将中文汉化包改为了繁体中文包,其中繁体版会根据香港人的习惯进行繁体化,除了将所有简体文字转成繁体,我还按港澳地区用词习惯 (因此我会把它设定为 zh-HK 语系),将内地用字集体转换 (例:文件→档案,控制面板→控制台,包→套件等),并修正了不少简体版各种错译和漏译的地方 (包括那些明显是因使用Google 翻译而导致意思不顺的句子,漏译的国家/地区/城市清单,以及同一功能用上不同的词汇等)。最后,就让我们简单欣赏一下最新放出的繁体版界面截图,有关N900更多介绍还请大家密切关注IT168手机频道。
图为诺基亚N900繁体版界面截图
图为诺基亚N900繁体版界面截图
图为诺基亚N900繁体版界面截图
图为诺基亚N900繁体版界面截图
图为诺基亚N900繁体版界面截图
图为诺基亚N900繁体版界面截图
图为诺基亚N900繁体版界面截图
图为诺基亚N900繁体版界面截图
exe 文件在linux下不能直接打开,可有两种方式打开:、
1、 在Ubuntu下虚拟出windows 环境
2、 安装 wine
以下是安装 wine 的步骤 ==>
1、打开命令窗口:
Applications ==> Accessories ==> Terminal
2、安装wine:
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine
输入此3条命令会自动下载安装
安装成功后Terminal将出现一个类似协议的页面, 底面有OK字样,表安装成功
目标:安装64位Debian系统,采用网络安装方式,桌面系统采用Gnome。
一、需要准备的内容:
1、Debian安装盘
(1)下载安装盘镜像
我选择的是debian-testing-amd64-netinst版(下载地址 ) 。
(2)制作U盘安装盘
方法一:使用netbootin 。
方法二:下载bootimggz安装到U盘,再将iso文件放到U盘根目录下。参见Boot Debian from an USB device 。这种方法的缺点是其是用fat16格式格式化U盘,因此分区最大只支持256M,因此没办法用CD的iso文件。
备注:试用UltraISO制作,写入成功,但安装盘开机启动失败。原因也许是缺少启动文件。Ubuntu自带的startup disk creator可能只支持Ubuntu的安装盘镜像,不支持其他发行版的镜像。
2、网络客户端及依赖文件:mentohust_034-1_amd64deb、libpcap08_111-8_amd64deb
网络客户端选择支持锐捷认证的mentohust。可下载for Ubuntu的64位包 。
另外mentohust依赖于libpcap08 (或libpcap09,libpcap10),而libpcap08依赖于multiarch-support ,这两个文件是刚安装的系统里没有的,因此均需一一下载。
3、镜像地址列表:sourceslist
为了通过aptitude安装软件时有较快的网速,还需要准备好sourceslist 。教育网推荐用中科大的源。
4、在制作好的U盘安装盘中新建一个文件夹,命名为folder,将在第2、3点中下载的文件放在里面。
二、安装步骤
1、将U盘与电脑连接,重启电脑,在BIOS中设置从U盘启动。
2、通过U盘安装
安装过程中需要选择的地方不多,主要是语言、地区、键盘布局、设置用户名和密码、网络设置、硬盘分区等。均较简单,网上教程也很多,这里不再作详细介绍。需要注意的是因为我们选择的是通过网络安装,所以最开始只会安装一个最基本的系统,而没有桌面环境,所以在安装时语言最好选择英文而不是中文,否则安装完后终端上很多字会变成“◆”,无论中文英文。这个问题是由于内核不支持中文引起的,无法通过安装中文字体解决。除非是用CD镜像或DVD镜像进行安装,否则安装语言最好选英文。
在基本系统安装完毕之后,系统会提示你将U盘或CD、DVD取出,以免重启后又重新安装系统。此时将U盘拔出即可,然后重启系统。
3、安装网络客户端
(1)登陆并挂载U盘
重启后,用你的用户名和密码登陆系统。
用su命令登陆到根用户。
用fdisk -l列出当前的硬盘设备,查看U盘在什么地方。我的在/dev/sdb1上。
用mount命令加载U盘:
# mount /dev/sdb1 /media/usb
(2)安装mentohust
# cd /media/usb/folder
# dpkg -i multiarch-support_213-21_amd64deb
# dpkg -i libpcap08_111-10_amd64deb
# dpkg -i mentohust_034-1_amd64deb
(3)登陆mentohust
先要启动网卡和获取ip地址。
# ipconfig eth0 up
# dhclient eth0
然后是登陆mentohust。mentohust的参数如下:
-h 显示本帮助信息
-k -k(退出程序) 其他(重启程序)
-w 保存参数到配置文件
-u 用户名
-p 密码
-n 网卡名
-i IP[默认本机IP]
-m 子网掩码[默认本机掩码]
-g 网关[默认0000]
-s DNS[默认0000]
-o Ping主机[默认0000,表示关闭该功能]
-t 认证超时(秒)[默认8]
-e 心跳间隔(秒)[默认30]
-r 失败等待(秒)[默认15]
-l 允许失败次数[0表示无限制,默认8]
-a 组播地址: 0(标准) 1(锐捷) 2(赛尔) [默认0]
-d DHCP方式: 0(不使用) 1(二次认证) 2(认证后) 3(认证前) [默认0]
-b 是否后台运行: 0(否) 1(是,关闭输出) 2(是,保留输出) 3(是,输出到文件) [默认0]
-y 是否显示通知: 0(否) 1~20(是) [默认5]
-v 客户端版本号[默认000表示兼容xrgsu]
-f 自定义数据文件[默认不使用]
-c DHCP脚本[默认dhclient]
-q 显示SuConfigdat的内容(如-q/path/SuConfigdat)
假设你的用户名是john,密码是123,则可以参考下面的例子:
#mentohust -ujohn -p123 -neth0 -b1 -w
4、设置源列表
# mv /etc/apt/sourcelist /etc/apt/sourcelistbak
# cp /media/usb/folder/sourcelist /etc/apt/
然后就可以卸载U盘了。因为U盘是写入为启动盘,所以要用eject -r。
eject -rv /dev/sdb1
然后拔出U盘即可。
5、更新软件信息列表、更新系统
# aptitude update
# aptitude upgrade
6、安装sudo、less、bash-completion
# aptitude install sudo less bash-completion
设置sudo
# visudo
找到root ALL=(ALL) ALL一行。假设你的用户名是john,则可在下面添加一行:
john ALL=(ALL)ALL
然后,保存并退出即可。
注销并重新登陆后就可以使用sudo,而不用登陆到根用户了。
# exit
$ logout
7、安装x-window和gnome
如果不准备很详细地自定义要安装哪些gnome组件,只需一条命令即可:
# aptitude install gnome-core
8、安装中文输入法ibus(拼音和五笔)
# aptitude install ibus ibus-table ibus-gtk ibus-gtk3 ibus-qt4 ibus-pinyin ibus-table ibus-table-wubi
9、安装中文字体(文泉驿)
# aptitude install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy
10、安装无线网卡驱动
11、安装浏览器iceweasel和flash插件
iceweasel,其实就是firefox的debian分支。
# aptitude install iceweasel flashplugin-nonfree
12、安装虚拟机virtualbox。然后在virtualbox中再装一个windows系统,需要用到windows时就直接在虚拟机中打开即可。
# aptitude install virtualbox virtualbox-guest-addions-iso
需要的话还可以安装wine
至此,系统基本安装安毕。
ubuntu安装和查看已安装
说明:由于图形化界面方法(如Add/Remove 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。
一、Ubuntu中软件安装方法
1、APT方式
(1)普通安装:apt-get install softname1 softname2 …;
(2)修复安装:apt-get -f install softname1 softname2 ;(-f Atemp to correct broken dependencies)
(3)重新安装:apt-get --reinstall install softname1 softname2;
2、Dpkg方式
(1)普通安装:dpkg -i package_namedeb
3、源码安装(tar、targz、tarbz2、tarZ)
首先解压缩源码压缩包然后通过tar命令来完成
a.解xxtargz:tar zxf xxtargz
b.解xxtarZ:tar zxf xxtarZ
c.解xxtgz:tar zxf xxtgz
d.解xxbz2:bunzip2 xxbz2
e.解xxtar:tar xf xxtar
然后进入到解压出的目录中,建议先读一下README之类的说明文件,因为此时不同源代码包或者预编译包可能存在差异,然后建议使用ls -F --color或者ls -F命令(实际上我的只需要 l 命令即可)查看一下可执行文件,可执行文件会以号的尾部标志。
一般依次执行/configure
make
sudo make install
即可完成安装。
二、Ubuntu中软件包的卸载方法
1、APT方式
(1)移除式卸载:apt-get remove softname1 softname2 …;(移除软件包,当包尾部有+时,意为安装)
(2)清除式卸载 :apt-get --purge remove softname1 softname2;(同时清除配置)
清除式卸载:apt-get purge sofname1 softname2;(同上,也清除配置文件)
2、Dpkg方式
(1)移除式卸载:dpkg -r pkg1 pkg2 ;
(2)清除式卸载:dpkg -P pkg1 pkg2;
三、Ubuntu中软件包的查询方法
Dpkg 使用文本文件来作为数据库通称在 /var/lib/dpkg 目录下 通称在 status 文件中存储软件状态,和控制信息 在 info/ 目录下备份控制文件, 并在其下的 list 文件中记录安装文件清单, 其下的 mdasums 保存文件的 MD5 编码
体验使用数据库的时刻到了:
$ dpkg -l Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-===========-================-======================================== ii aalib1 14p5-28 ascii art library - transitional package ii adduser 385 Add and remove users and groups ii alien 63 install non-native packages with dpkg
每条记录对应一个软件包, 注意每条记录的第一, 二, 三个字符 这就是软件包的状态标识, 后边依此是软件包名称, 版本号, 和简单描述
第一字符为期望值,它包括:
u 状态未知,这意味着软件包未安装,并且用户也未发出安装请求
i 用户请求安装软件包
r 用户请求卸载软件包
p 用户请求清除软件包
h 用户请求保持软件包版本锁定
第二列,是软件包的当前状态此列包括软件包的六种状态
n 软件包未安装
i 软件包安装并完成配置
c 软件包以前安装过,现在删除了,但是它的配置文件还留在系统中
u 软件包被解包,但还未配置
f 试图配置软件包,但是失败了
h 软件包安装,但是但是没有成功
第三列标识错误状态,可以总结为四种状态 第一种状态标识没有问题,为空 其它三种符号则标识相应问题
h 软件包被强制保持,因为有其它软件包依赖需求,无法升级
r 软件包被破坏,可能需要重新安装才能正常使用(包括删除)
x 软包件被破坏,并且被强制保持
也可以以统配符模式进行模糊查询, 比如我要查找以nano字符开始的所有软件包:
$ dpkg -l nano Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-==============-============================================ ii nano 1310-2 free Pico clone with some new features pn nano-tiny <none> (no description available) un nanoblogger <none> (no description available)
以上状态说明: 系统中安装了 nano 版本为 1310-2 ;安装过 nano-tiny , 后来又清除了; 从未安装过nanoblogger
如果觉得 dpkg 的参数过多, 不利于记忆的话, 完全可以使用 dpkg-query 进行 dpkg 数据库查询
应用范例:
查询系统中属于nano的文件:
$ dpkg --listfiles nano
or
$ dpkg-query -L nano
查看软件nano的详细信息:
$ dpkg -s nano
or
$ dpkg-query -s nano
查看系统中软件包状态, 支持模糊查询:
$ dpkg -l
or
$dpkg-query -l
查看某个文件的归属包:
$ dpkg-query -S nano
or
$ dpkg -S nano
三、其他应用总结
apt-cache search # ------(package 搜索包)
apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)
apt-get install # ------(package 安装包)
apt-get install # -----(package --reinstall 重新安装包)
apt-get -f install # -----(强制安装, "-f = --fix-missing"当是修复安装吧)
apt-get remove #-----(package 删除包)
apt-get remove --purge # ------(package 删除包,包括删除配置文件等)
apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对610有效,强烈推荐))
apt-get update #------更新源
apt-get upgrade #------更新已安装的包
apt-get dist-upgrade # ---------升级系统
apt-get dselect-upgrade #------使用 dselect 升级
apt-cache depends #-------(package 了解使用依赖)
apt-cache rdepends # ------(package 了解某个具体的依赖,当是查看该包被哪些包依赖吧)
apt-get build-dep # ------(package 安装相关的编译环境)
apt-get source #------(package 下载该包的源代码)
apt-get clean && apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包
apt-get check #-------检查是否有损坏的依赖
dpkg -S filename -----查找filename属于哪个软件包
apt-file search filename -----查找filename属于哪个软件包
apt-file list packagename -----列出软件包的内容
apt-file update --更新apt-file的数据库
dpkg --info "软件包名" --列出软件包解包后的包名称
dpkg -l --列出当前系统中所有的包可以和参数less一起使用在分屏查看 (类似于rpm -qa)
dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包
dpkg -s 查询已安装的包的详细信息
dpkg -L 查询系统中已安装的软件包所安装的位置 (类似于rpm -ql)
dpkg -S 查询系统中某个文件属于哪个软件包 (类似于rpm -qf)
dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗)
dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题
dpkg -r 卸载软件包不是完全的卸载,它的配置文件还存在
dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题)
dpkg -reconfigure 重新配置
apt-get install
下载软件包,以及所有依赖的包,同时进行包的安装或升级。如果某个包被设置了 hold (停止标志,就会被搁在一边(即不会被升级)。更多 hold 细节请看下面。
apt-get remove [--purge]
移除 以及任何依赖这个包的其它包。
--purge 指明这个包应该被完全清除 (purged) ,更多信息请看 dpkg -P。
apt-get update
升级来自 Debian 镜像的包列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了
/etc/apt/sourceslist 後,必须执行。
apt-get upgrade [-u]
升 级所有已经安装的包为最新可用版本。不会安装新的或移除老的包。如果一个包改变了依赖关系而需要安装一个新的包,那么它将不会被升级,而是标志为 hold。apt-get update 不会升级被标志为 hold 的包 (这个也就是 hold 的意思)。请看下文如何手动设置包为 hold。我建议同时使用 '-u' 选项,因为这样你就能看到哪些包将会被升级。
apt-get dist-upgrade [-u]
和 apt-get upgrade 类似,除了 dist-upgrade 会安装和移除包来满足依赖关系。因此具有一定的危险性。
apt-cache search
在软件包名称和描述中,搜索包含xxx的软件包。
apt-cache show
显示某个软件包的完整的描述。
apt-cache showpkg
显示软件包更多细节,以及和其它包的关系。
dselect
console-apt
aptitude
gnome-apt
APT 的几个图形前端(其中一些在使用前得先安装)。这里 dselect 无疑是最强大的,也是最古老,最难驾驭。
普通 Dpkg 用法
dpkg -i
安装一个 Debian 包文件,如你手动下载的文件。
dpkg -c
列出 的内容。
dpkg -I
从 中提取包信息。
dpkg -r
移除一个已安装的包。
dpkg -P
完全清除一个已安装的包。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
dpkg -L
列出 安装的所有文件清单。同时请看 dpkg -c 来检查一个 deb 文件的内容。
dpkg -s
显示已安装包的信息。同时请看 apt-cache 显示 Debian 存档中的包信息,以及 dpkg -I 来显示从一个 deb 文件中提取的包信息。
dpkg-reconfigure
重 新配制一个已经安装的包,如果它使用的是 debconf (debconf 为包安装提供了一个统一的配制界面)。你能够重新配制 debconf 它本身,如你想改变它的前端或提问的优先权。例如,重新配制 debconf,使用一个 dialog 前端,简单运行:
dpkg-reconfigure --frontend=dialog debconf (如果你安装时选错了,这里可以改回来哟:)
echo " hold" | dpkg --set-selections
设置 的状态为 hlod (命令行方式)
dpkg --get-selections ""
取的 的当前状态 (命令行方式)
支持通配符,如:
Debian:~# dpkg --get-selections wine
libwine hold
libwine-alsa hold
libwine-arts hold
libwine-dev hold
libwine-nas hold
libwine-print hold
libwine-twain hold
wine hold
wine+ hold
wine-doc hold
wine-utils hold
例如:
大家现在用的都是 gaim-058 + QQ-plugin,为了防止 gaim 被升级,我们可以采用如下方法:
方法一:
Debian:~# echo "gaim hold" | dpkg --set-selections
然後用下面命令检查一下:
Debian:~# dpkg --get-selections "gaim"
gaim hold
现在的状态标志是 hold,就不能被升级了。
如果想恢复怎么办呢
Debian:~# echo "gaim install" | dpkg --set-selections
Debian:~# dpkg --get-selections "gaim"
gaim install
这时状态标志又被重置为 install,可以继续升级了。
同志们会问,哪个这些状态标志都写在哪个文件中呢
在 /var/lib/dpkg/status 里,你也可以通过修改这个文件实现 hold。
有时你会发现有的软件状态标志是 purge,不要奇怪。
如:事先已经安装了 amsn,然後把它卸了。
apt-get remove --purge amsn
那么状态标志就从 install 变成 purge。
方法二:
在/etc/apt 下手动建一个 preferences 文件
内容:
Package: gaim
Pin: version 058
保存
dpkg -S
在包数据库中查找 ,并告诉你哪个包包含了这个文件。(注:查找的是事先已经安装的包)
--------------------------------------------
Debian的软件包管理工具命令不完全列表
--------------------------------------------
Debian系统中所有的包信息都在/var/lib/dpkg下其中/var/lib/dpkg/info目录中保存了各个软件包的信息及管理文件每个文件的作用如下:
以 "conffiles" 结尾的文件记录软件包的配置列表
以 "list" 结尾的文件记录了软件包的文件列表,用户可在文件当中找到软件包文件的具体安装位置
以 "md5sums" 结尾的文件记录了md5信息,用来进行包的验证的
以 "config" 结尾的文件是软件包的安装配置角本
以 "postinst" 角本是完成Debian包解开之后的配置工作,通常用来执行所安装软件包相关的命令和服务的重新启动
以 "preinst" 角本在Debain解包之前运行,主要作用是是停止作用于即将升级的软件包服务直到软件包安装或和升级完成
以 "prerm" 脚本负责停止与软件包关联的daemon服务,在删除软件包关联文件之前执行
以 "postrm" 脚本负责修改软件包链接或文件关联,或删除由它创建的文件
/var/lib/dpkg/available是软件包的描述信息
包括当前系统中所有使用的Debian安装源中所有的软件包,还包括当前系统中已经安装和未安装的软件包
1dpkg包管理工具
dpkg -r 卸载软件包不是完全的卸载,它的配置文件还存在
dpkg --info "软件包名" --列出软件包解包后的包名称
dpkg -l --列出当前系统中所有的包可以和参数less一起使用在分屏查看
dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包
dpkg -s 查询已安装的包的详细信息 dpkg -L 查询系统中已安装的软件包所安装的位置
dpkg -S 查询系统中某个文件属于哪个软件包
dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗)
dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题
dpkg -reconfigure 重新配置
dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题)
ubuntu安装和查看已安装说明:由于图形化界面方法(如Add/Remove和SynapticPackageManageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-getinstallsoftname1softname2…;(2)修复安装:apt-get-finstallsoftname1softname2;(-fAtemptocorrectbrokendependencies)(3)重新安装:apt-get--reinstallinstallsoftname1softname2;2、Dpkg方式(1)普通安装:dpkg-ipackage_namedeb3、源码安装(tar、targz、tarbz2、tarZ)首先解压缩源码压缩包然后通过tar命令来完成a.解xxtargz:tarzxfxxtargzb.解xxtarZ:tarzxfxxtarZc.解xxtgz:tarzxfxxtgzd.解xxbz2:bunzip2xxbz2e.解xxtar:tarxfxxtar然后进入到解压出的目录中,建议先读一下README之类的说明文件,因为此时不同源代码包或者预编译包可能存在差异,然后建议使用ls-F--color或者ls-F命令(实际上我的只需要l命令即可)查看一下可执行文件,可执行文件会以号的尾部标志。一般依次执行/configuremakesudomakeinstall即可完成安装。二、Ubuntu中软件包的卸载方法1、APT方式(1)移除式卸载:apt-getremovesoftname1softname2…;(移除软件包,当包尾部有+时,意为安装)(2)清除式卸载:apt-get--purgeremovesoftname1softname2;(同时清除配置)清除式卸载:apt-getpurgesofname1softname2;(同上,也清除配置文件)2、Dpkg方式(1)移除式卸载:dpkg-rpkg1pkg2;(2)清除式卸载:dpkg-Ppkg1pkg2;三、Ubuntu中软件包的查询方法Dpkg使用文本文件来作为数据库通称在/var/lib/dpkg目录下通称在status文件中存储软件状态,和控制信息在info/目录下备份控制文件,并在其下的list文件中记录安装文件清单,其下的mdasums保存文件的MD5编码体验使用数据库的时刻到了:$dpkg-lDesired=Unknown/Install/Remove/Purge/Hold|Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed|/Err=(none)/Hold/Reinst-required/X=both-problems(Status,Err:uppercase=bad)||/NameVersionDescription+++-===========-================-========================================iiaalib114p5-28asciiartlibrary-transitionalpackageiiadduser385Addandremoveusersandgroupsiialien63installnon-nativepackageswithdpkg每条记录对应一个软件包,注意每条记录的第一,二,三个字符这就是软件包的状态标识,后边依此是软件包名称,版本号,和简单描述第一字符为期望值,它包括:u状态未知,这意味着软件包未安装,并且用户也未发出安装请求i用户请求安装软件包r用户请求卸载软件包p用户请求清除软件包h用户请求保持软件包版本锁定第二列,是软件包的当前状态此列包括软件包的六种状态n软件包未安装i软件包安装并完成配置c软件包以前安装过,现在删除了,但是它的配置文件还留在系统中u软件包被解包,但还未配置f试图配置软件包,但是失败了h软件包安装,但是但是没有成功第三列标识错误状态,可以总结为四种状态第一种状态标识没有问题,为空其它三种符号则标识相应问题h软件包被强制保持,因为有其它软件包依赖需求,无法升级r软件包被破坏,可能需要重新安装才能正常使用(包括删除)x软包件被破坏,并且被强制保持也可以以统配符模式进行模糊查询,比如我要查找以nano字符开始的所有软件包:$dpkg-lnanoDesired=Unknown/Install/Remove/Purge/Hold|Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed|/Err=(none)/Hold/Reinst-required/X=both-problems(Status,Err:uppercase=bad)||/NameVersionDescription+++-==============-==============-============================================iinano1310-2freePicoclonewithsomenewfeaturespnnano-tiny(nodescriptionavailable)unnanoblogger(nodescriptionavailable)以上状态说明:系统中安装了nano版本为1310-2;安装过nano-tiny,后来又清除了;从未安装过nanoblogger如果觉得dpkg的参数过多,不利于记忆的话,完全可以使用dpkg-query进行dpkg数据库查询应用范例:查询系统中属于nano的文件:$dpkg--listfilesnanoor$dpkg-query-Lnano查看软件nano的详细信息:$dpkg-snanoor$dpkg-query-snano查看系统中软件包状态,支持模糊查询:$dpkg-lor$dpkg-query-l查看某个文件的归属包:$dpkg-query-Snanoor$dpkg-Snano三、其他应用总结apt-cachesearch#------(package搜索包)apt-cacheshow#------(package获取包的相关信息,如说明、大小、版本等)apt-getinstall#------(package安装包)apt-getinstall#-----(package--reinstall重新安装包)apt-get-finstall#-----(强制安装,"-f=--fix-missing"当是修复安装吧)apt-getremove#-----(package删除包)apt-getremove--purge#------(package删除包,包括删除配置文件等)apt-getautoremove--purge#----(package删除包及其依赖的软件包+配置文件等(只对610有效,强烈推荐))apt-getupdate#------更新源apt-getupgrade#------更新已安装的包apt-getdist-upgrade#---------升级系统apt-getdselect-upgrade#------使用dselect升级apt-cachedepends#-------(package了解使用依赖)apt-cacherdepends#------(package了解某个具体的依赖,当是查看该包被哪些包依赖吧)apt-getbuild-dep#------(package安装相关的编译环境)apt-getsource#------(package下载该包的源代码)apt-getclean&&apt-getautoclean#--------清理下载文件的存档&&只清理过时的包apt-getcheck#-------检查是否有损坏的依赖dpkg-Sfilename-----查找filename属于哪个软件包apt-filesearchfilename-----查找filename属于哪个软件包apt-filelistpackagename-----列出软件包的内容apt-fileupdate--更新apt-file的数据库dpkg--info"软件包名"--列出软件包解包后的包名称dpkg-l--列出当前系统中所有的包可以和参数less一起使用在分屏查看(类似于rpm-qa)dpkg-l|grep-i"软件包名"--查看系统中与"软件包名"相关联的包dpkg-s查询已安装的包的详细信息dpkg-L查询系统中已安装的软件包所安装的位置(类似于rpm-ql)dpkg-S查询系统中某个文件属于哪个软件包(类似于rpm-qf)dpkg-I查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗)dpkg-i手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get-finstall在解决信赖性这个问题dpkg-r卸载软件包不是完全的卸载,它的配置文件还存在dpkg-P全部卸载(但是还是不能解决软件包的依赖性的问题)dpkg-reconfigure重新配置apt-getinstall下载软件包,以及所有依赖的包,同时进行包的安装或升级。如果某个包被设置了hold(停止标志,就会被搁在一边(即不会被升级)。hold细节请看下面。apt-getremove[--purge]移除以及任何依赖这个包的其它包。--purge指明这个包应该被完全清除(purged),信息请看dpkg-P。apt-getupdate升级来自Debian镜像的包列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了/etc/apt/sourceslist後,必须执行。apt-getupgrade[-u]升级所有已经安装的包为最新可用版本。不会安装新的或移除老的包。如果一个包改变了依赖关系而需要安装一个新的包,那么它将不会被升级,而是标志为hold。apt-getupdate不会升级被标志为hold的包(这个也就是hold的意思)。请看下文如何手动设置包为hold。我建议同时使用'-u'选项,因为这样你就能看到哪些包将会被升级。apt-getdist-upgrade[-u]和apt-getupgrade类似,除了dist-upgrade会安装和移除包来满足依赖关系。因此具有一定的危险性。apt-cachesearch在软件包名称和描述中,搜索包含xxx的软件包。apt-cacheshow显示某个软件包的完整的描述。apt-cacheshowpkg显示软件包细节,以及和其它包的关系。dselectconsole-aptaptitudegnome-aptAPT的几个图形前端(其中一些在使用前得先安装)。这里dselect无疑是最强大的,也是最古老,最难驾驭。普通Dpkg用法dpkg-i安装一个Debian包文件,如你手动下载的文件。dpkg-c列出的内容。dpkg-I从中提取包信息。dpkg-r移除一个已安装的包。dpkg-P完全清除一个已安装的包。和remove不同的是,remove只是删掉数据和可执行文件,purge另外还删除所有的配制文件。dpkg-L列出安装的所有文件清单。同时请看dpkg-c来检查一个deb文件的内容。dpkg-s显示已安装包的信息。同时请看apt-cache显示Debian存档中的包信息,以及dpkg-I来显示从一个deb文件中提取的包信息。dpkg-reconfigure重新配制一个已经安装的包,如果它使用的是debconf(debconf为包安装提供了一个统一的配制界面)。你能够重新配制debconf它本身,如你想改变它的前端或提问的优先权。例如,重新配制debconf,使用一个dialog前端,简单运行:dpkg-reconfigure--frontend=dialogdebconf(如果你安装时选错了,这里可以改回来哟:)echo"hold"|dpkg--set-selections设置的状态为hlod(命令行方式)dpkg--get-selections""取的的当前状态(命令行方式)支持通配符,如:Debian:~#dpkg--get-selectionswinelibwineholdlibwine-alsaholdlibwine-artsholdlibwine-devholdlibwine-nasholdlibwine-printholdlibwine-twainholdwineholdwine+holdwine-docholdwine-utilshold例如:大家现在用的都是gaim-058+ -plugin,为了防止gaim被升级,我们可以采用如下方法:方法一:Debian:~#echo"gaimhold"|dpkg--set-selections然後用下面命令检查一下:Debian:~#dpkg--get-selections"gaim"gaimhold现在的状态标志是hold,就不能被升级了。如果想恢复怎么呢Debian:~#echo"gaiminstall"|dpkg--set-selectionsDebian:~#dpkg--get-selections"gaim"gaiminstall这时状态标志又被重置为install,可以继续升级了。同志们会问,哪个这些状态标志都写在哪个文件中呢在/var/lib/dpkg/status里,你也可以通过修改这个文件实现hold。有时你会发现有的软件状态标志是purge,不要奇怪。如:事先已经安装了amsn,然後把它卸了。apt-getremove--purgeamsn那么状态标志就从install变成purge。方法二:在/etc/apt下手动建一个preferences文件内容:Package:gaimPin:version058保存dpkg-S在包数据库中查找,并告诉你哪个包包含了这个文件。(注:查找的是事先已经安装的包)--------------------------------------------Debian的软件包管理工具命令不完全列表--------------------------------------------Debian系统中所有的包信息都在/var/lib/dpkg下其中/var/lib/dpkg/info目录中保存了各个软件包的信息及管理文件每个文件的作用如下:以"conffiles"结尾的文件记录软件包的配置列表以"list"结尾的文件记录了软件包的文件列表,用户可在文件当中找到软件包文件的具体安装位置以"md5sums"结尾的文件记录了md5信息,用来进行包的验证的以"config"结尾的文件是软件包的安装配置角本以"postinst"角本是完成Debian包解开之后的配置工作,通常用来执行所安装软件包相关的命令和服务的重新启动以"preinst"角本在Debain解包之前运行,主要作用是是停止作用于即将升级的软件包服务直到软件包安装或和升级完成以"prerm"脚本负责停止与软件包关联的daemon服务,在删除软件包关联文件之前执行以"postrm"脚本负责修改软件包链接或文件关联,或删除由它创建的文件/var/lib/dpkg/available是软件包的描述信息包括当前系统中所有使用的Debian安装源中所有的软件包,还包括当前系统中已经安装和未安装的软件包1dpkg包管理工具dpkg-r卸载软件包不是完全的卸载,它的配置文件还存在dpkg--info"软件包名"--列出软件包解包后的包名称dpkg-l--列出当前系统中所有的包可以和参数less一起使用在分屏查看dpkg-l|grep-i"软件包名"--查看系统中与"软件包名"相关联的包dpkg-s查询已安装的包的详细信息dpkg-L查询系统中已安装的软件包所安装的位置dpkg-S查询系统中某个文件属于哪个软件包dpkg-I查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗)dpkg-i手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get-finstall在解决信赖性这个问题dpkg-reconfigure重新配置dpkg-P全部卸载(但是还是不能解决软件包的依赖性的问题)
下面以查看ls这个命令的源代码为例:
1输入 which ls
liuwei@liuwei:~/test$ which ls
/bin/ls
2输入sudo dpkg -S /bin/ls
liuwei@liuwei:~/test$ sudo dpkg -S /bin/ls
coreutils: /bin/ls
3输入sudo apt-get source coreutilsliuwei@liuwei:~/test$ sudo apt-get source coreutils
正在读取软件包列表 完成
正在分析软件包的依赖关系树
正在读取状态信息 完成
需要下载 123 MB 的源代码包。
获取:1 >
以上就是关于安装kali2.0后需要做哪些事情全部的内容,包括:安装kali2.0后需要做哪些事情、ubuntu 中如何查看安装了什么软件、17天为何狂跌1K7 诺基亚N900中文版评测等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)