MyLinux Note - - - 10th day

一、RPM(RedHat Package Manager)是RedHat公司开发的一个Linux软件包安装和管理程序。

RPM软件包文件都是以 .rpm为后缀,一般格式:

软件包名-版本号-修正版.硬件平台.rpm

RPM命令的使用方法

一般选项

-h :用“#”显示完成的进度

--keep-temps :保留临时文件

--quiet :只有当出现错误时才给出提示信息

--version :显示RPM版本

选择选项

-a :查询所有安装的软件包

-f :查询该文件是由哪个软件包安装的

查询选项

-i :显示软件包信息

-l :列出软件包内所包含的文件

--provides :显示这个软件包所提供的功能

-R :查询该软件包所依赖的其他软件包

-s :列出软件包中所有文件的状态

验证选项

--nodeps :不验证依赖的软件包

--nofiles :不验证软件包文件的属性

安装选项

--force :强制安装,不论软件包是否安装过

--nodeps :如果安装的软件包有依赖包,忽略依赖包,强制安装

--test :模拟安装

删除选项

--allmatches :删除指定名称的软件包的所有版本

--nodeps :忽略依赖包,强制删除

--test :模拟删除



实例

1、安装RPM软件包

命令格式

rpm -ivh 软件包文件名

[[email protected] Packages]# rpm -ivh tree-1.5.3-2.el6.i686.rpm
Preparing...                ########################################### [100%]
   1:tree                   ########################################### [100%]

2、查看RPM软件包

①查看软件包的详细信息

命令格式

rpm -qi 软件包名称

[[email protected] Packages]# rpm -qi tree
Name        : tree                         Relocations: (not relocatable)
Version     : 1.5.3                             Vendor: CentOS
Release     : 2.el6                         Build Date: 2010年08月23日 星期一 07时00分37秒
Install Date: 2015年03月29日 星期日 06时59分09秒      Build Host: c6b6.bsys.dev.centos.org
Group       : Applications/File             Source RPM: tree-1.5.3-2.el6.src.rpm
Size        : 64903                            License: GPLv2+
Signature   : RSA/8, 2011年07月03日 星期日 12时51分30秒, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://mama.indstate.edu/users/ice/tree/
Summary     : File system tree viewer
Description :
The tree utility recursively displays the contents of directories in a
tree-like format.  Tree is basically a UNIX port of the DOS tree
utility.

②查看软件包的文件清单

命令格式

rpm -ql 软件包名称

[[email protected] Packages]# rpm -ql tree
/usr/bin/tree
/usr/share/doc/tree-1.5.3
/usr/share/doc/tree-1.5.3/LICENSE
/usr/share/doc/tree-1.5.3/README
/usr/share/man/man1/tree.1.gz

③查看软件包所依赖的其他所有软件包

命令格式

rpm -qR 软件包名称

[[email protected] Packages]# rpm -qR tree
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.2)
libc.so.6(GLIBC_2.3)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.4)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1

④查看系统中已安装的所有软件包的清单

命令格式

rpm -qa

[[email protected] Packages]# rpm -qa |head -5
libglade2-2.6.4-3.1.el6.i686
filesystem-2.4.30-3.el6.i686
libgxim-0.3.3-3.1.el6.i686
cjkuni-fonts-common-0.2.20080216.1-36.el6.noarch
gnome-keyring-2.28.2-8.el6_3.i686

⑤查看文件中某个程序由哪个包所安装

命令格式

rpm -q 程序名

[[email protected] Packages]# rpm -q /usr/bin/xz
xz-4.999.9-0.5.beta.20091007git.el6.i686

3、升级软件包

命令格式

rpm -Uvh 软件包文件名

4、删除软件包

命令格式

rpm -e 软件包文件名

[[email protected] Packages]# rpm -e xz-4.999.9-0.5.beta.20091007git.el6.i686


二、yum工具的使用

常用选项



三、源代码安装

1、使用tar命令解压源代码安装包

2、执行configure配置编译选项

3、执行make命令编译源代码

4、执行make install 命令安装编译后的程序



本内容由导师:阿铭提供技术支持:跟阿铭学linux 点这里

时间: 2024-10-13 07:14:56

MyLinux Note - - - 10th day的相关文章

MyLinux Note - - - 6th day

一.查看用户 /etc/passwd [[email protected] ~]# cat /etc/passwd|head -5 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin [

MyLinux Note - - - 4rd day

一.文件和目录的操作 cp :复制文件和目录 ①复制一个文件到目录下,格式:cp [文件] [目录] [[email protected] ~]# cp mylinux.txt /tmp/ [[email protected] ~]# ls /tmp/* /tmp/mylinux.txt [[email protected] ~]# ②复制多个文件到目录下,格式:cp [文件1] [文件2] [目录] [[email protected] ~]# cp mylinux.txt.1 mylinux

MyLinux Note - - - 5th day

接上次课内容 lsattr.chattr lsattr用于显示文件特定属性,chattr用于修改文件特定属性 lsattr 查看特殊属性值 [[email protected] ~]$ lsattr /etc/passwd -------------e- /etc/passwd lsattr 常用选项 -V 显示lsattr版本 -a 显示所有文件,包括隐藏文件 -d 显示目录本身特效 -R 递归显示 chattr 更改文件特殊属性 chattr +i/chattr -i 在文件属性中添加/删除

MyLinux Note - - - 3rd day

一.ls:显示当前文件和目录的内容 格式:ls -[选项] [目录名] -a 显示所有隐藏文件 -l(长格式) 显示文件详细信息 -i 显示每个文件的索引节点信息 -t 以时间排序 -G 显示目录中除组信息外的所有内容 -L 将符号链接文件输出为普通文件 -d 当遇到目录时列出目录本身而非目录内的文件 -c 配合-lt:根据ctime 排序并显示ctime(文件状态最后更改的时间)   配合-l:显示ctime 但根据名称排序 二.Linux的默认目录结构 /        文件系统的根目录(/

MyLinux Note - - - 9th day

文档的压缩与打包 一.gzip与gunzip压缩 命令格式 压缩  :  gzip [选项] [文件名...] 解压缩  : gunzip [选项] [文件名...] 常用命令选项 -d :对压缩文件进行解压缩 -l  :对每个压缩文档,显示下列信息:压缩文件的大小.未压缩文件的大小.压缩比和未压缩文件的名字 -r :递归对指定目录下各个级子目录里的文件进行压缩或解压缩 -t :检查压缩文件的完整性 -v :对每一个进行压缩和解压缩的文件,显示文件名和压缩比 -n :用指定的数字调整压缩的速度,

MyLinux Note - - - 2nd day

一.学习yum命令 yum list ==> 列出一个或一组软件包 grouplist ==> 列出关联数据包清单 install package1 [[package2] [...] ==> 向系统中安装一个或多个软件包 groupinstall group1 [group2] [...] ==> 向系统中安装一组软件包 update [package1] [package2] [...] ==> 更新系统中的一个或多个软件包 upgrade  ==> 更新软件包同时

MyLinux Note - - - First day

一.Linux 的历史 ①创始人:Linus Torvalds(林纳斯·托瓦兹) ②发布时间:1991年10月5日 ③核心:kernel ④衍生版本:常见的Ubuntu.RedHat.CentOS.Debain.Fedora.SuSE.Linux Mint.Gentoo.OpenSUSE.StartOS.Mandrake.FreeBSD等 ⑤CentOS:(Community Enterprise  Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自

383.判断一个字符串是否能够包含另外一个字符串 Ransom Note

Given an arbitrary ransom note string and another string containing letters from all the magazines, write a function that will return true if the ransom note can be constructed from the magazines ; otherwise, it will return false. Each letter in the

thinking in java ----reading note (1)

# thinking in java 4th# reading note# victor# 2016.02.10 chapter 1 对象入门 1.1 抽象的进步    (1) 所有东西都是对象.    (2) 程序是一大堆对象的组合,对象间通过消息联系.    (3) 通过封装现有对象,可制作出新型对象.    (4) 每个对象都有一种类型(某个类的实例).    (5) 同一类的所有对象都能接受相同的消息.    1.2 对象的接口 & 1.3 实现方法的隐藏     接口规定了可对一个特定