dpkg的一些用法

Debian的dpkg的一些用法

 

1. 查看当前系统中的软件信息(dpkg -l)


"dpkg -l"命令用于查看当前系统中所有deb的软件包信息;通过"dpkg -l"命令与less和grep命令配合使用,可以实现更复杂的软件包信息查询功能。





debian:~/Desktop# dpkg -l


期望状态=未知(u)/安装(i)/删除(r )/清除(p)/保持(h)


| 当前状态=未(n)/已安装(i)/仅存配置(c )/仅解压缩(U)/配置失败(F)/不完全安装(H)


|/ 错误?=(无)/保持(?)/须重装(R )/两者兼有(#) (状态,错误:大写=故障)


||/ 名称 版本 简介







2 查询已安装的指定软件包的详细信息(dpkg -s)


使用"dpkg -s"命令查询ssh软件包的详细信息

3 查询系统中已安装的软件包所安装的文件(dpkg -L)





显示"ssh"软件包安装到系统的文件





debian:~# dpkg -L ssh


/.


/usr


/usr/share


/usr/share/doc


/usr/share/doc/openssh-client


/usr/share/doc/ssh






4 查询系统中的某个文件属于哪个软件包(dpkg -S)





debian:~# dpkg -S /etc/init.d/networking


netbase: /etc/init.d/networking



文件"/etc/init.d/networking"属于名为"netbase"的软件包。





debian:~# dpkg -S /etc/passwd


dpkg:没有找到 /etc/passwd。



系统中许多文件不属于任何软件包,它们可能是用户

今天用Debian时总遇到locale的错误.

我的debian一般把LC_ALL设成en_US.UTF-8。这次dpkg-reconfigure locales时没有选美国英语,而是用了香港英语。于是就出错了。

解决方法的关键在于  /etc/environment 文件,  dpkg-reconfigure locales 命令用来配置local,以及locale命令列出当前期待的locale,还有 local-gen 命令可以生成local.

debian报得错误类似于:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:en",
    LC_ALL = (unset),
    LANG = "en_US"
    are supported and installed on your system.

////////////

另外今天还解决了编译内核后,用新内核启动时报错:

kernel panic – not syncing VFS: unable to mount root fs on unknown block (0, 0)

// 通常这是因为对应文件系统被编译成模块,那么就应该生成initrd加载对应的文件驱动模块。在debian下,用update-initramfs 命令生成对应的initrd. 如: update-initramfs -c -k 3.0.63

 

显示Gnome3任务栏

Gnome3桌面较之Gnome2有了非常大的区别~

第一眼看上去有惊艳的感觉~多用了一点时间,发现没有任务栏真是相当的不方便啊。我觉得最方便的还是Win7的方式。

那怎么把Gnome3消失的任务栏找回来呢?通过安装一个安装包搞定。

我用的是Debian 6.06 Wheazy

zausiu@accolade:~$ cat /etc/debian_version
6.0.6

对于Debian家族的ubuntu应该也是适用的。

# apt-get install tint2

$ tint2 &

于是久违的gnome任务又回来了~

Gnome的任务栏又回来了
Gnome的任务栏又回来了