??xml version="1.0" encoding="utf-8" standalone="yes"?> dpkg(底层一些的包管理工?span>,用上aptQ高U包理工具Q之后,一般是不需要处理单个的deb文g的。如果需要,p用dpkg命o) ? yum特点 ? yum安装 ? yum配置 [fedora-us-1] [fedora-us-1-updates] [fedora-us-1-stable] [freshrpms] 查有哪些可更新的rpm?br />
#yum check-update 安装rpm??a target="_self">xmms可以播放mp3 安装mplayer,同时自动安装相关的Y?br />
#yum install mplayer 删除licq?同时删除与该包有倚赖性的?br />
#yum remove licq pȝ更新(更新所有可以升U的rpm?包括kernel) 每天定期执行pȝ更新 查可更新的rpm?br />
#yum check-update 更新所有的rpm?br />
#yum update 更新指定的rpm?如更新kernel和kernel source 大规模的版本升,与yum update不同的是,q旧的淘汰的包也升 安装rpm?如xmms-mp3 删除rpm?包括与该包有倚赖性的?br />
#yum remove licq 清除暂存中rpm头文?br />
#yum clean headers 清除暂存中旧的rpm头文?br />
#yum clean oldheaders 清除暂存中旧的rpm头文件和包文?br />
#yum clean ?yum clean all 列出资源库中所有可以安装或更新的rpm?br />
#yum list 列出资源库中特定的可以安装或更新以及已经安装的rpm?br />
#yum list mozilla 列出资源库中所有可以更新的rpm?br />
#yum list updates 列出已经安装的所有的rpm?br />
#yum list installed 列出已经安装的但是不包含在资源库中的rpm?br />
#yum list extras 列出资源库中所有可以安装或更新的rpm包的信息 列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息 列出资源库中所有可以更新的rpm包的信息 列出已经安装的所有的rpm包的信息 列出已经安装的但是不包含在资源库中的rpm包的信息 搜烦有包含特定文件名的rpm?br />
#yum provides realplay ? 安全的更新freshrpms.net的rpm?br />
安装freshrpms.net的GPG key ~辑/etc/yum.conf,增加以下信息到尾?br />
[freshrpms] ? 昄Key信息 删除Key yum是干什么的 ————————————————以下是deemstoned——————————————?br />
注:q个单词我也不太认识Q后来到|上查了一下:http://man.chinaunix.net/develop/cvsdoc_zh/Repository.html YUM? YUM的配|文?br />
yum的一切配|信息都储存在一个叫yum.conf的配|文件中Q通常位于/etc?录下Q这是整个yumpȝ的重中之重,所以有必要详细介绍。下面是一个从|上找来的yum.con文gQ让我们以此ZQ进行说明? [main] [base] 转自Q?a >http://blog.chinaunix.net/u/32645/showart.php?id=258653 一、安? 命o格式Q? rpm -i ( or --install) options file1.rpm ... fileN.rpm 参数Q? file1.rpm ... fileN.rpm 要安装的RPM包的文g? 详细选项Q? -h (or --hash) 安装时输出hash记号 (``#’’) --test 只对安装q行试Qƈ不实际安装? --percent 以百分比的Ş式输出安装的q度? --excludedocs 不安装Y件包中的文档文g --includedocs 安装文档 --replacepkgs 强制重新安装已经安装的Y件包 --replacefiles 替换属于其它软g包的文g --force 忽略软g包及文g的冲H? --noscripts 不运行预安装和后安装脚本 --prefix Y件包安装到由 指定的\径下 --ignorearch 不校验Y件包的结? --ignoreos 不检查Y件包q行的操作系l? --nodeps 不检查依赖性关p? --ftpproxy ?作ؓ FTP代理 --ftpport 指定FTP的端口号? 通用选项 -v 昄附加信息 -vv 昄调试信息 --root 让RPM指定的路径做ؓ"根目?Q这样预安装E序和后安装E序都会安装到这个目录下 --rcfile 讄rpmrc文g? --dbpath 讄RPM 资料库存所在的路径? 二、删? 命o格式Q? rpm -e ( or --erase) options pkg1 ... pkgN 参数 pkg1 ... pkgN Q要删除的Y件包 详细选项 --test 只执行删除的试 --noscripts 不运行预安装和后安装脚本E序 --nodeps 不检查依赖? 通用选项 -vv 昄调试信息 --root 让RPM指定的路径做ؓ"根目?Q这样预安装E序和后安装E序都会安装到这个目录下 --rcfile 讄rpmrc文g? --dbpath 讄RPM 资料库存所在的路径? 三、升U? 命o格式 rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm 参数 file1.rpm ... fileN.rpm 软g包的名字 详细选项 -h (or --hash) 安装时输出hash记号 (``#’’) --oldpackage 允许"升"C个老版? --test 只进行升U测? --excludedocs 不安装Y件包中的文档文g --includedocs 安装文档 --replacepkgs 强制重新安装已经安装的Y件包 --replacefiles 替换属于其它软g包的文g --force 忽略软g包及文g的冲H? --percent 以百分比的Ş式输出安装的q度? --noscripts 不运行预安装和后安装脚本 --prefix Y件包安装到由 指定的\径下 --ignorearch 不校验Y件包的结? --ignoreos 不检查Y件包q行的操作系l? --nodeps 不检查依赖性关p? --ftpproxy ?作ؓ FTP代理 --ftpport 指定FTP的端口号? 通用选项 -v 昄附加信息 -vv 昄调试信息 --root 让RPM指定的路径做ؓ"根目?Q这样预安装E序和后安装E序都会安装到这个目录下 --rcfile 讄rpmrc文g? --dbpath 讄RPM 资料库存所在的路径? 四、查? 命o格式Q? rpm -q ( or --query) options 参数Q? pkg1 ... pkgN Q查询已安装的Y件包 详细选项 -p (or ``-’’) 查询软g包的文g -f 查询属于哪个软g? -a 查询所有安装的软g? --whatprovides 查询提供?功能的Y件包 -g 查询属于 l的软g? --whatrequires 查询所有需?功能的Y件包 信息选项 昄软g包的全部标识 -i 昄软g包的概要信息 -l 昄软g包中的文件列? -c 昄配置文g列表 -d 昄文档文g列表 -s 昄软g包中文g列表q显C每个文件的状? --scripts 昄安装、卸载、校验脚? --queryformat (or --qf) 以用h定的方式昄查询信息 --dump 昄每个文g的所有已校验信息 --provides 昄软g包提供的功能 --requires (or -R) 昄软g包所需的功? 通用选项 -v 昄附加信息 -vv 昄调试信息 --root 让RPM指定的路径做ؓ"根目?Q这样预安装E序和后安装E序都会安装到这个目录下 --rcfile 讄rpmrc文g? --dbpath 讄RPM 资料库存所在的路径?br />
五、校验已安装的Y件包 命o格式Q? rpm -V ( or --verify, or -y) options 参数 pkg1 ... pkgN 要校验的Y件包? 软g包选项 -p Verify against package file -f 校验所属的软g? -a Verify 校验所有的软g? -g 校验所有属于组 的Y件包 详细选项 --noscripts 不运行校验脚? --nodeps 不校验依赖? --nofiles 不校验文件属? 通用选项 -v 昄附加信息 -vv 昄调试信息 --root 让RPM指定的路径做ؓ"根目?Q这样预安装E序和后安装E序都会安装到这个目录下 --rcfile 讄rpmrc文g? --dbpath 讄RPM 资料库存所在的路径? 六、校验Y件包中的文g 语法Q? rpm -K ( or --checksig) options file1.rpm ... fileN.rpm 参数Q? file1.rpm ... fileN.rpm 软g包的文g? Checksig--详细选项 --nopgp 不校验PGP{ 通用选项 -v 昄附加信息 -vv 昄调试信息 --rcfile 讄rpmrc文g? 七、其它RPM选项 --rebuilddb 重徏RPM资料? --initdb 创徏一个新的RPM资料? --quiet 可能的减少输出 --help 昄帮助文g --version 昄RPM的当前版?/p>
把putty 的fontҎ(gu)宋体,chinese_GB2312字符集,
transition 里面保留默认Use font encoding ?br />
重新登陆卛_?
登陆 solaris 服务器我q没扑ֈ输入中文的方法?br />
[在~/ 建立.profile 建立环境变量]
1.dpkg -i gedit-2.12.1.deb:安装gedit
2.dpkg -r gedit:卸蝲gedit,但不删除配置文g
3.dpkg -P gedit:q会q同gedit的配|文件一起删除,只用-r的话是不删除配置文g?/font>
4.dpkg -c gedit-2.12.1.deb:如果不想安装一个deb包,但想看一下它里面有什么文件就用这;如果惛_看点信息?/font>,
dpkg -I gedit-2.12.1.deb
5.dpkg -l gcc*:也可以用通配W来列出机器上的软g,q会列出所有gcc开头的软g?其中Q第1?i 表示希望安装Q第2?i 表示已经安装Q第3个字D|问题Q如果有Q(q?个字的含义可以看上面?行,desired, status, errQ,后面是名字,版本和描q。unpC,Unknown, not-installed
6.dpkg -s gedit:如果想看某包是否已经安装Q?/font>
7.dpkg -L gedit:如果想看某Y仉有哪些文Ӟ都装C什么地?如果只想看其中的某些文gQ就加上GrepQ?/font>
dpkg -L gedit grep png
语 法:touch [-acfm][-d <日期旉>][-r
<参考文件或目录>][-t <日期旉>][--help] [--version][文g或目?..] ?
touch [-acfm][--help][--version][日期旉][文g或目?..]
补充说明Q用touch指o可更Ҏ(gu)件或目录的日期时_包括存取旉和更Ҏ(gu)间?br />
参 敎ͼ
-a?-time=atime?-time=access?-time=use 只更改存取时间?br />
-c?-no-create 不徏立Q何文件?br />
-d<旉日期> 使用指定的日期时_而非现在的时间?br />
-f 此参数将忽略不予处理Q仅负责解决BSD版本touch指o的兼Ҏ(gu)问题?br />
-m?-time=mtime?-time=modify 只更改变动时间?br />
-r<参考文件或目录> 把指定文件或目录的日期时_l统设成和参考文件或目录的日期时间相同?br />
-t<日期旉> 使用指定的日期时_而非现在的时间?br />
--help 在线帮助?br />
--version 昄版本信息?
主要功能是更方便的添?删除/更新RPM?
它能自动解决包的倚赖性问?
它能便于理大量pȝ的更新问?br />
?Z么要使用yum而不用apt,最单的原因,Fedora自带
*可以同时配置多个资源?Repository)
*z的配置文g(/etc/yum.conf)
*自动解决增加或删除rpm包时遇到的倚赖性问?br />
*使用方便
*保持与RPM数据库的一致?/p>
Fedora自带
#rpm -ivh yum-2.0.4-2.noarch.rpm
?修改和增加配|文件中的资源库,加快下蝲速度和拥有更多可更新的rpm?br />
?etc/yum.conf的内容全部替换ؓ
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=fedora-release
tolerant=1
exactarch=1
name=Fedora Core 1 -- Fedora US mirror
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/os
name=Fedora Core 1 updates -- Fedora US mirror
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/updates
name=Fedora Linux (stable) for Fedora Core 1 -- Fedora US mirror
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/stable
name=Fedora Linux $releasever - $basearch - freshrpms
baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms
? yum应用
?当第一ơ用yum或yum资源库有更新?yum会自动下载所有所需的headers攄?var/cache/yum目录?所需旉可能较长.
#yum install xmms-mp3
?同时会提C删除licq-gnome,licq-qt,licq-text,非常方便
#yum -y update
#chkconfig yum on
#service yum start
? yum指o详解
*rpm包的更新
#yum update kernel kernel-source
#yum upgrade
*rpm包的安装和删?/p>
#yum install xmms-mp3
?同时会提C删除licq-gnome,licq-qt,licq-text
*yum暂存(/var/cache/yum/)的相兛_?br />
清除暂存中rpm包文?br />
#yum clean packages
?相当于yum clean packages + yum clean oldheaders
*rpm包列?/p>
#yum list mozilla*
?可以在rpm包名中用匹配符,如列出所有以mozilla开头的rpm?/p>
?通过其它|站下蝲安装的rpm?/p>
*rpm包信息显C?info参数同list)
#yum info
#yum info mozilla
#yum info mozilla*
?可以在rpm包名中用匹配符,如列出所有以mozilla开头的rpm包的信息
#yum info updates
#yum info installed
#yum info extras
?通过其它|站下蝲安装的rpm包的信息
*搜烦rpm?br />
搜烦匚w特定字符的rpm?br />
#yum search mozilla
?在rpm包名,包描q等中搜?/p>
#rpm --import http://freshrpms.net/packages/RPM-GPG-KEY.txt
name=Fedora Linux $releasever - $basearch - freshrpms
baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms
gpgcheck=1
查GPG Key
# rpm -qa gpg-pubkey*
#rpm -qi gpg-pubkey-e42d547b-3960bdf1
#rpm -e gpg-pubkey-e42d547b-3960bdf1
使用redhatQfedora的linuxer肯定都ؓrpm著名的dependency
hell而头?q也是所有基于rpm发行版都有的问题)。foo is needed by barQbar is needed by
foo。要装卸个YӞq得辛辛苦苦地梳理清楚所有依赖性问题,rpm的几个搜索站Ҏ(gu)了时常光儡场所Q如果不q碰到@环依赖,那就只有q瞪眼的分了?
有时加个--nodeps参数Q倒是g见,心不烦,但这栯上的软gQ你能保证正怋用吗Q这样卸载YӞ你能保证不媄响其它Y件工作吗Q恐怕谁也不?
l出肯定的答案。每到这Ӟ帽子们只有看着debian的apt
暗自慕了。好在,q些都已l成L了。基于rpm的发行版现在也有了像apt那样?
动解决依赖关pȝ包管理工具了。其中一个著名的是apt4rpm,q基本上是debianpȝapt的在rpm发行版的UL。但是用Redhat?
Fedora的linuxer你们知道吗,q有一个与apt功能cM的rpm包管理系l,那就是yum。Fedorapȝ已经自带QRedhat也有相应
的rpm下蝲。与apt相比Qyum的功能一点也不弱Q甚臌有许多胜qapt
之处。比如说Qyum是Fedorapȝ自带的,因此它能使用fedora官方的Y件源Q完成各U官?a target="_self">发布的各U升U。对于第三方软g源的支持Qyum?不差Q大多数支持apt的repository注,也能支持yumQ比如说freshrpms,fedora.us,livna{等。此外yum有一个比?详细?a target="_self">logQ可以查看何时升U安装了什么Y件包{。yum的代码较apt更ؓ_{?/p>
deemstone的理解:rpm文g是安装包Q而yum和其他的一些YӞ如:Debian下的aptQ是理q些安装包(自动安装Q自动解军_之间的依赖关p?#8230;…Q的软g?br />
————————————————————————————————————————?/p>
yumQ是Yellow dog Updater, Modified的简Uͼ起初是由yellow dogq一发行版的开发者Terra Soft研发Q用python写成Q那时还叫做yup(yellow dog updater)Q后l杜克大学的Linux@Duke开
发团队进行改q,遂有此名。yum的宗旨是自动化地升Q安?U除rpm包,攉rpm包的?
关信息,查依赖性ƈ自动提示用户解决。yum的关键之处是要有可靠的repositoryQ顾名思义Q这是Y件的仓库Q它可以是http或ftp站点Q?
也可以是本地软g池,但必d含rpm的headerQheader包括了rpm包的各种信息Q包括描qͼ功能Q提供的文gQ依赖性等.正是攉了这?
headerq加以分析,才能自动化地完成余下的Q务?br />
如果没有安装,先我们要C面的地址下蝲与自ql相对应的版本的 yumQ?br />
http://ayo.freshrpms.net/
比如我用的是Fedora core 4.0 ׃载如下的包安装:
[root@localhost beinan]# rpm -ivh freshrpms-release-1.1-1.fc.noarch.rpm
warning: freshrpms-release-1.1-1.fc.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e42d547b
Preparing... ########################################### [100%]
1:freshrpms-release ########################################### [100%]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
retries=1
name=Fedora Core $releasever - $basearch - Base
baseurl=http://download.atrpms.net/mirrors/fedoracore/$releasever/$basearch/os
http://rpmfind.net/linux/fedora/cor...er/$basearch/os
http://mirror.clarkson.edu/pub/dist...er/$basearch/os
[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
功能说明Q?/strong>建立用户帐号?br />
语 法:useradd [-mMnr][-c <备注>][-d <d目录>][-e <有效期限>][-f <~冲天数>][-g <组>][-G <组>][-s
补充说明Q?/strong>useradd可用来徏立用户帐受帐号徏好之后,再用passwd讑֮帐号的密码.而可用userdel删除帐号。用useradd指o所建立的帐P实际上是保存?etc/passwd文本文g中?br />
参 敎ͼ
-c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
-d<d目录> 指定用户d时的启始目录?nbsp;
-D 变更预设|
-e<有效期限> 指定帐号的有效期限?nbsp;
-f<~冲天数> 指定在密码过期后多少天即关闭该帐受?nbsp;
-g<组> 指定用户所属的组?nbsp;
-G<组> 指定用户所属的附加组?nbsp;
-m 自动建立用户的登入目录?nbsp;
-M 不要自动建立用户的登入目录?nbsp;
-n 取消建立以用户名UCؓ名的组Q?nbsp;
-r 建立pȝ帐号?nbsp;
-s
-u
功能说明Q?/strong>删除用户帐号?br />
top
|
功能说明Q?/strong>修改用户帐号?br />
语 法:usermod [-LU][-c <备注>][-d <d目录>][-e <有效期限>][-f <~冲天数>][-g <组>][-G <组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号] 补充说明Q?/strong>usermod可用来修改用户帐L各项讑֮?br /> 参 敎ͼ -c<备注> 修改用户帐号的备注文字?nbsp; -dd目录> 修改用户d时的目录?nbsp; -e<有效期限> 修改帐号的有效期限?nbsp; -f<~冲天数> 修改在密码过期后多少天即关闭该帐受?nbsp; -g<组> 修改用户所属的组?nbsp; -G<组> 修改用户所属的附加组?nbsp; -l<帐号名称> 修改用户帐号名称?nbsp; -L 锁定用户密码Q密码无效?nbsp; -s<shell> 修改用户d后所使用的shell?nbsp; -u<uid> 修改用户ID?nbsp; -U 解除密码锁定?/font> |