-
最新日志
最新评论
- 中国博客网 发表于《Hello world!》
- 1422976486 发表于《不能忙的不知所以……》
- yamny 发表于《私人日志/页面:还是没有主题》
- guanhui614 发表于《无主题文档二》
- 中博网友 发表于《又是一年毕业时》
存档页
- 2011年05月
- 2011年04月
- 2011年03月
- 2010年09月
- 2010年08月
- 2009年06月
- 2009年03月
- 2009年02月
- 2009年01月
- 2008年11月
- 2008年10月
- 2008年09月
- 2008年08月
- 2008年07月
- 2008年06月
- 2008年05月
- 2008年04月
- 2008年03月
- 2008年02月
- 2008年01月
- 2007年12月
- 2007年11月
- 2007年08月
- 2007年07月
- 2007年06月
- 2007年05月
- 2007年04月
- 2007年03月
- 2007年02月
- 2007年01月
- 2006年12月
- 2006年11月
- 2006年08月
- 2006年06月
- 2006年05月
分类
功能
linux系统目录结构示意图
Posted in 计算机技术
Leave a comment
rpm manpage 中文版……
rpm 执行安装包
二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由 RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。
二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由 RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。
常用命令组合:
-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl: 列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的 RPM软件包,查找丢失的文件[View Lost];
-e:删除包
-Uvh:升级软件包--Update;
-qpl: 列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的 RPM软件包,查找丢失的文件[View Lost];
-e:删除包
rpm -q samba //查询程序是否安装
rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装目录
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装目录
rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm //用来检查依赖关系;并不是真正的安装;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本
rpm -qa | grep httpd #[搜索指定rpm包是否安装]--all搜索*httpd*
rpm -ql httpd #[搜索rpm包]--list所有文件安装目录
rpm -ql httpd #[搜索rpm包]--list所有文件安装目录
rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file
rpm -qpR file.rpm #[查看包]依赖关系
rpm2cpio file.rpm |cpio -div #[抽出文件]
rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file
rpm -qpR file.rpm #[查看包]依赖关系
rpm2cpio file.rpm |cpio -div #[抽出文件]
rpm -ivh file.rpm #[安装新的rpm]--install--verbose--hash
rpm -ivh [url]http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm[/url]
rpm -Uvh file.rpm #[升级一个rpm]--upgrade
rpm -e file.rpm #[删除一个rpm包]--erase
rpm -ivh [url]http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm[/url]
rpm -Uvh file.rpm #[升级一个rpm]--upgrade
rpm -e file.rpm #[删除一个rpm包]--erase
常用参数:
Install/Upgrade/Erase options:
-i, --install install package(s)
-v, --verbose provide more detailed output
-h, --hash print hash marks as package installs (good with -v)
-e, --erase erase (uninstall) package
-U, --upgrade=<packagefile>+ upgrade package(s)
--replacepkge 无论软件包是否已被安装,都强行安装软件包
--test 安装测试,并不实际安装
--nodeps 忽略软件包的依赖关系强行安装
--force 忽略软件包及文件的冲突
-i, --install install package(s)
-v, --verbose provide more detailed output
-h, --hash print hash marks as package installs (good with -v)
-e, --erase erase (uninstall) package
-U, --upgrade=<packagefile>+ upgrade package(s)
--replacepkge 无论软件包是否已被安装,都强行安装软件包
--test 安装测试,并不实际安装
--nodeps 忽略软件包的依赖关系强行安装
--force 忽略软件包及文件的冲突
Query options (with -q or --query):
-a, --all query/verify all packages
-p, --package query/verify a package file
-l, --list list files in package
-d, --docfiles list all documentation files
-f, --file query/verify package(s) owning file
-a, --all query/verify all packages
-p, --package query/verify a package file
-l, --list list files in package
-d, --docfiles list all documentation files
-f, --file query/verify package(s) owning file
RPM源代码包装安装
.src.rpm结尾的文件,这些文件是由软件的源代码包装而成的,用户要安装这类RPM软件包,必须使用命令:
rpm --recompile vim-4.6-4.src.rpm #这个命令会把源代码解包并编译、安装它,如果用户使用命令:
rpm --rebuild vim-4.6-4.src.rpm #在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm 的RPM软件包。
[root@localhost src]# rpm -ivh awstats-6.8-1.noarch.rpm
error: Failed dependencies:
perl(LWP::UserAgent) is needed by awstats-6.8-1.noarch
[root@localhost src]#
使用rpm属性相依套件的档案
[root@localhost src]# rpm -qpR awstats-6.8-1.noarch.rpm
/bin/sh
/usr/bin/perl
config(awstats) = 6.8-1
perl >= 0:5.005
perl(LWP::UserAgent)
perl(POSIX)
perl(Socket)
perl(Time::Local)
perl(strict)
perl(vars)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Posted in 计算机技术
Leave a comment
如何实现彩色Shell不单调
如何实现彩色Shell不单调
| from:http://tech.ccidnet.com/art/304/20041213/188965_1.html |
| 发布时间:2004.12.13 09:30 来源:赛迪网-开放系统世界 作者:李翔 |
对于兼容ANSI的终端,如xterm、rxvt、konsole等,可以彩色显示终端文本中的底色或前景颜色,本文将详细讨论如何实现随意修改和定制这些终端的颜色。
每个Linux用户几乎天天都会面对Bash,刚接触Linux的人总是感觉Bash过于沉闷单调,但是实际上每个用户都可以根据需要定制出自己喜欢的Shell,使它变得丰富多彩。例如,彩色提示符就可以使终端更酷,并且与众不同。
由于Linux中使用最广泛的Shell就是Bash,因此我们在这里主要讨论Bash,希望在其它不同Shell中定制色彩的可以参考Man。
配置Shell
设置颜色可以在Linux用户个人的Shell配置文件~/.bashrc 中完成,或者在全局配置文件/etc/bashrc中实现。这时候所有用户都会拥有一个一样的登录彩色Shell,其中提示符设置是由bashrc文件中 的PS1变量来控制的,例如可能是如下的格式:
~/.bashrc: PS1="\s-\v\$ "
这里"\s"表示Shell的名字,"\v"表示Shell的版本号,在最后提示添加一个"$"美元符号。这样,当该用户登陆以后,得到的提示符就如下所示:
-bash-2.05b$
由于这样的提示符并不能提供足够的有意义信息,例如当前所在目录等,因此在绝大多数Linux发布中,提示符往往被设置为如下所示:
~/.bashrc: PS1="[\u@\h \W \$] "
这就是我们熟悉的[username@hostname current_dir $]的提示符模式。
转义序列符
为了添加个人风格的彩色提示符,我们需要使用转义序列符。一个转义序列符是 一个控制命令,它控制Shell执行某个特定的动作。一个转义序列符通常以ESC开始,在Shell中被记录为"^[",有时候也被常常记录 为\033(因为ESC在ASCII编码中是27,八进制就被记录为033)。
为了直接在Shell中输入一个转义序列符,一般会以“Ctrl+V”作为前导,也就是“Ctrl-v ESC”。
使用Shell颜色
首先使用一个例子来说明如何实现Shell彩色:
PS1="\[ \033[0;32;40m\u@\h:\w\$ \033[0m \]"
这时候就会显示如下的提示符:

在上面命令中,“\033[0;32;40m”表示定义后面文本的颜色,“ \033”表示启动一个转义序列,“[”定义开始颜色定义,“0”定义默认的字体颜色,其它部分稍后定义。“32”定义文本的前景色,这里32表示绿 色;“40”定义文本的背景色,40表示黑色。在字符串的最后定义了“ \033[0m”,它是用来恢复了默认的文本颜色设置,这样就只会得到一个彩色提示符,而不会影响命令和其输出的颜色显示(即黑底白字)。
我们一共有8种字体颜色可供选择,它们分别是30 (黑色)、31 (红色)、32 (绿色)、33 (黄色)、34 (蓝色)、35 ( 紫红色)、36 (青色)和37 (白色)。对于底色也有8种颜色可供选择,只需要将字体颜色的3修改为4即可,例如40、41、42、43、44、45、46、47。
例如,运行下面命令:
~/.bashrc: PS1="\[\033[0;37;44m\u@\033[0;32;43m\h:\033[0;33;41m\w$\033[0m\]"
将显示如下彩色提示符:

或者
PS1="\[\033[1;34;40m[\033[1;31;40m\u@\h:\w\033[1;34;40m]\033[1;37;40m $\033[0;37;0m\] "
将显示如下彩色提示符:

文本属性
我们前面提到,转义序列符后面的“0”表示定义文本的颜色设置。除了颜色设 置以外,还可以设置文本的其它属性。转义序列符后可以跟以下数值:0、1、22、4、24、25、7、27,分别定义颜色、黑体、非黑体、下画线、非下画 线、闪烁、非闪烁、翻转、非翻转。通过下面的脚本我们可以看到所有的效果:
#!/bin/sh ############################################################ # Nico Golde <nico(at)ngolde.de> Homepage: http://www.ngolde.de # Last change: Mon Feb 16 16:24:41 CET 2004 ############################################################ |
在Shell环境下设置颜色的能力,不仅仅能够使得Shell提示符看上去更丰富多彩和吸引人,而且能有助于帮助基于console的Linux程序的互动性和趣味性。
转载,以备查看
Posted in 计算机技术
Leave a comment
突然对blogcn很失望
速度奇慢,管理很不方便,发表日志也麻烦了很多。
更重要的是,收费的说明让人很不爽。。。。
虽然我向来只用一个blogcn的博客……
Posted in 未分类
Leave a comment
src rpm 的使用方法(转)
file.src.rpm 使用方法的简单介绍
(http://fedora.linuxsir.org/main/src.spec.html)
Posted 八月 14th, 2005 by beinan
作者:北南南北
来源:LinuxSir.Org
提要:
初学Linux的弟兄可能会看到file.src.rpm 格式的软件包,但不知道如何使用;现简单介绍一下,太详细的我也不太知道;我毕竟不是计算机科班出身的,简单一点的应用还算过得去,更深一点的,只能靠弟兄们了~
本文主要介绍file.src.rpm和file.spec 的简单用法;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
正文:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
源码包file.tar.gz、file.tar.bz2 或 file.src.rpm 包都可以编译出我们可安装执行的file.rpm包;有些软件开发者自己会写把软件包的源码包打包成file.src.rpm file.tar.gz file.tar.gz 等,也会写可执行file.rpm 编译的脚本文件file.spec;
如果我们技术可行,也是可以自己来写编译脚本file.spec文件;通过file.spec 文件,我们可以分享其它弟兄;也可以从他人那里得到file.spec 文件,然后我们自己修改修改,就可以编译出与自己系统适合的rpm 包;
一、通过file.src.rpm和file.spec 编译rpm 包为我所用;
我们在Fedora/Redhat或者其它基于RPM包管理的系统,可以看到 file.src.rpm 和file.rpm ;file.src.rpm 是源码包的rpm格式;我们也可以安装它,安装后出现在 /usr/src/redhat/SOURCE的目录;
举例:比如我们要用unrar-3.5.2-1.2.fc4.src.rpm和unrar.spec来编译出rpm包;
首先我们下载两个文件:unrar-3.5.2-1.2.fc4.src.rpm和unrar.spec
#wget http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/4/unrar/unrar-3.5.2-1.2.fc4.src.rpm
# wget http://svn.rpmforge.net/svn/trunk/rpms/unrar/unrar.spec下载完成:
[root@localhost beinan]# ls unrar*
unrar-3.5.2-1.2.fc4.src.rpm unrar.spec安装源码包unrar-3.5.2-1.2.fc4.src.rpm;看一看安装在哪了呢?
[root@localhost beinan]# rpm -ivh unrar-3.5.2-1.2.fc4.src.rpm安装在这里:
[root@localhost beinan]# ls /usr/src/redhat/SOURCES/unrar
unrar.1 unrarsrc-3.5.2.tar.gz然后我们通过unrar.spec 来执行,其实他是一个写好的编译脚本;
[root@localhost beinan]# rpmbuild --ba unrar.spec编译完成:
[root@localhost beinan]# ls /usr/src/redhat/RPMS/i386/
unrar-3.5.2-1.i386.rpm unrar-debuginfo-3.5.2-1.i386.rpm是不是可以安装呢?
[root@localhost beinan]# rpm -ivh /usr/src/redhat/RPMS/i386/unrar-3.5.2-1.i386.rpm
Preparing... ########################################### [100%]
1:unrar ########################################### [100%]是不是可用?
[root@localhost beinan]# unrar x mydoc.rar清理垃圾文件:如果您经常用这种办法编译RPM 包,主要清理一下 /usr/src/redhat内各个目录的内容;
二、通过file.tar.gz 、file.tar.bz2 和 file.sepc 来编译rpm ;
我们可以把file.tar.gz 或者 file.tar.bz2放到/usr/src/redhat/SOURCE 目录中,然后执行file.spec 文件;有时有些软件开发者会把file.spec 放在源码包中;这时我们就要解压后来查看是否是存在;如果有大多是用下面的办法:
[root@localhost beinan]# cp file.tar.gz /usr/src/redhat/SOURCES/
[root@localhost beinan]# tar zxvf file.tar.gz
[root@localhost beinan]# cd filedir
[root@localhost beinan]# rpmbuild --ba file.spec
三、如果没有spec 文件,我应该怎么办?
如果您只是想安装这个软件,可以用下面的办法;
[root@localhost beinan]# tar zxvf file.tar.gz 或者 tar file.tar.bz2
[root@localhost beinan]# cd filedir
[root@localhost beinan]# ./configure --help注:可以用--help 来查看参数;如果您不懂如何加,一般就默认就好,试着编译几个就知道了;
[root@localhost beinan]# make
[root@localhost beinan]# make install
[root@localhost beinan]# make clean有些软件只提供比较老的file.spec 文件,我们可以改造改造file.spec 文件,以适合软件的新版本;您也可以到 http://svn.rpmforge.net/svn/trunk/rpms 查找是不是有对应的file.spec 文件;
有些软件不提供file.spec 文件,并且您也在其实资源站上也找不到类似的文件,而且您还想从源码包打一个file.rpm 包和大家交流,那只好自己学习编写了;
我们可以把 http://svn.rpmforge.net/svn/trunk/rpms 当作学习资源,也是一件快乐的事;
后记: 为初学者了解file.src.rpm 的用处而写,老鸟不必看了;如果补充点file.spec 编写规则及学习方法,欢迎中。。。。。。
Posted in 计算机技术
Leave a comment
Hello world!
欢迎使用 WordPress。这是您的第一篇日志。您可以编辑它或是删除它,然后开始写您自己的博客。
这篇文章是自动生成的……
怎么保存这个修改啊。。。。郁闷。。。。
这个版本很难用耶。。。
4步走教你创建虚拟磁盘:
4步走教你创建虚拟磁盘:
1:创建.img文件;
2:使用losetup 来建立一个环路设备;
3:为刚才建立的设备建立软连接连接;
4:软连接现在就相当于一个新的设备了。
举例如下:
1,使用dd 创建一个.img文件;
dd if=/dev/zero of=/src.img ibs=512 count=20480000
2、使用losetup建立设备:
losetup /dev/loop2 /src.img
3、建立软连接:
ln -s /dev/loop2 /dev/sd2
此时系统就相当于多了一个设备sd2。
这时候就可以对其进行磁盘的操作。
Posted in 计算机技术
Leave a comment
