1. tar
tar 命令用于把多个文件合并于一个档案文件中,并提供分解的合并后的档案文件的功能.它独立于压缩工具,因此可以选择在合并前是否压缩.tar 命令的基本用法为:
tar [选项] 文件名
常用的选项包括
-c 创建一个新的档案文件
-t 查看档案文件的内容
-x 分解档案文件的内容
-f 指定档案文件的名称
-v 显示过程信息
-z 采用压缩方式
举例:
- (1)、 tar -czf oracle.tar.gz /u01/app/oracle /etc/oratab /home/oracle
该 命 令 将/u01/app/oracle 目录下的所有文件、/etc/oratab 文件和/home/oracle 目录下的所有文件合并到oracle.tar 文件中,并采用压缩方式。
- (2)、 tar -tzf oracle.tar.gz
该命令列出归档文件 oracle.tar 中的所有文件列表。
- (3)、 tar –xzvf oracle.tar.gz
该命令将归档文件分解并解压缩到原有文件的路径中。
2. rpm
rpm 命令的功能有很多,在这里我们只介绍如何利用rpm 安装和查询已安装的软件。
1 安装
rpm 安装软件包的基本语法如下:
rpm -i rpm 包名
例如:
- rpm -i tomcat4.rpm
该命令将安装 Tomcat 软件并进行相关系统配置。
2 升级
rpm 升级软件包的基本语法如下:
rpm -U rpm 包名
例如:
- rpm –U tomcat4.rpm
该命令将升级 Tomcat 软件并进行相关系统配置。
3 、查看已安装的软件
有的时候, 了解系统中都已经安装了哪些软件包以及它们的用途是很有用的, R P M 的查询参数就可以做到这一点。
要想列出已经安装的全部软件包 ,可以通过以下命令:
- rpm -qa
可以使用 grep 命令指定软件包的名称(或者部分名称)如下所示:
- rpm -qa | grep ‘tomcat’
该命令将列出包名中包含 tomcat 的软件包。
此外: 要想找出某个特定的文件到底是属于哪个软件包的,可以输入:
- rpm -qf filename
其中 filename 是准备要查找其归属的文件名称。
要想查出某个已经安装的软件包的功能 ,可以用如下命令:
- rpm -qi packagename
其中, packagename 是要查找其用途的软件包名称。
4 、删除已安装的软件
使用 RPM删除软件包就像安装它们一样简单。大多数情况下,用户只需要输入命令:
- rpm -e packagename
其中 ,ackagename 是要查删除的软件包名称。
3.yum:
(1)通过yum安装和删除RPM包 安装rpm包,如dhcp
[root@localhost ~]#yum install dhcp 删除rpm包,包括与该包有依赖性的包 [root@localhost ~]#yum remove licq
注意:同时会提示删除licq-gnome,licq-qt,licq-text (2)通过yum工具更新软件包 检查可更新的rpm包:
[root@localhost ~]#yum check-update 更新所有的rpm包:
[root@localhost ~]#yum update
更新指定的rpm包,如更新kernel和kernel source: [root@localhost ~]#yum update kernel kernel-source
大规模的版本升级,与yum update不同的是,陈旧的淘汰的包也会升级: [root@localhost ~]#yum upgrade (3)通过yum查询RPM包信息
列出资源库中所有可以安装或更新的rpm包的信息: [root@localhost ~]#yum info
列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息: [root@localhost ~]#yum info vsftpd [root@localhost ~]#yum info perl* 注意:可以在rpm包名中使用匹配符, 如上面例子是列出所有以perl开头的rpm包的信息。
列出资源库中所有可以更新的rpm包的信息: [root@localhost ~]#yum info updates 列出已经安装的所有的rpm包的信息: [root@localhost ~]#yum info installed
列出已经安装的但是不包含在资源库中的rpm包的信息: [root@localhost ~]#yum info extras
注:也就是通过其它网站下载安装的rpm包的信息。 列出资源库中所有可以更新的rpm包: [root@localhost ~]#yum list updates 列出已经安装的所有rpm包:
[root@localhost ~]#yum list installed
列出已经安装的但不包含在资源库中的rpm包: [root@localhost ~]#yum list extras
注:也就是通过其它网站下载安装的rpm包。 列出资源库中所有可以安装或更新的rpm包: [root@localhost ~]#yum list
列出资源库中特定的可以安装或更新以及已经安装的rpm包: [root@localhost ~]#yum list sendmail [root@localhost ~]#yum list gcc* 注意:可以在rpm包名中使用匹配符, 如上面例子是列出所有以gcc开头的rpm包。
搜索匹配特定字符的rpm包的详细信息: [root@localhost ~]#yum search wget
注意:可以通过“search”在rpm包名,包描述中进行搜索。 搜索包含特定文件名的rpm包:
[root@localhost ~]#yum provides realplay (4)通过yum操作暂存信息(/var/cache/yum) 清除暂存的rpm包文件:
[root@localhost ~]#yum clean packages 清除暂存的rpm头文件:
[root@localhost ~]#yum clean headers 清除暂存中旧的rpm头文件和包文件: [root@localhost ~]#yum clean all 4.Redhat Linux下用yum升级系统 yum也可以升级Redhat Linux系统,在Redhat Linux系统安装盘中默认没有yum的安装包,由于Redhat Linux与Centos Linux基本一致,因此可以用同版本同内核的Centos Linux的yum包在Redhat Linux上进行安装。安装过程在上面章节已经讲述,这里不在多说。
由于使用的是Centos Linux的yum包在Redhat Linux下进行的安装,因此在Redhat Linux下需要增加资源库,定义yum的非官方库文件,让一些必需的软件包通过yum也能够安装。
首先建立dag.repo,定义非官方库:
[root@localhost ~]# vi /etc/yum.repos.d/dag.repo [dag]
name=Dag RPM Repository for RHEL4
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el4/en/$basearch/dag/ enabled=1 gpgcheck=1
接着导入非官方库的GPG:
[root@localhost ~]# rpm –import
http://ftp.riken.jp/Linux/caos/centos/RPM-GPG-KEY-centos4
注 意:此步骤很重要,如果没有导入授权的RPM-GPG-KEY,在使用yum升级安装软件时就会提示软件不合法,结合上下文可以看出,在Centos下进 行yum配置的时候,并没有涉及到导入RPM-GPG-KEY,那是因为连接的资源库为Centos官方的库,而升级的系统也是Centos,当然无需授 权,而这里我们升级的系统是Redhat Linux,而用的资源文件是Centos的,所以必须导入Centos的RPM-GPG-KEY,系统才认为升级的包是合法的。 最后,就可以使用非官方定义的rpm包升级系统: [root@localhost ~]#yum update
4.apt
apt-cache search # ——(package 搜索包)
apt-cache show #——(package 获取包的相关信息,如说明、大小、版本等)
sudo apt-get install # ——(package 安装包)
sudo apt-get install # —–(package – - reinstall 重新安装包)
sudo apt-get -f install # —–(强制安装?#”-f = –fix-missing”当是修复安装吧…)
sudo apt-get remove #—–(package 删除包)
sudo apt-get remove – - purge # ——(package 删除包,包括删除配置文件等)
sudo apt-get autoremove –purge # —-(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
sudo apt-get update #——更新源
sudo apt-get upgrade #——更新已安装的包
sudo apt-get dist-upgrade # ———升级系统
sudo apt-get dselect-upgrade #——使用 dselect 升级
apt-cache depends #——-(package 了解使用依赖)
apt-cache rdepends # ——(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧…)
sudo apt-get build-dep # ——(package 安装相关的编译环境)
apt-get source #——(package 下载该包的源代码)
sudo apt-get clean && sudo apt-get autoclean # ——–清理下载文件的存档 && 只清理过时的包
sudo apt-get check #——-检查是否有损坏的依赖
apt-get install
下载 以及所有倚赖的包裹,同时进行包裹的安装或升级。如果某个包裹被设置了 hold (停止标志,就会被搁在一边(即不会被升级)。更多 hold 细节请看下面。
apt-get remove [--purge]
移除 以及任何倚赖这个包裹的其它包裹。
–purge 指明这个包裹应该被完全清除 (purged) ,更多信息请看 dpkg -P。
apt-get update
升级来自 Debian 镜像的包裹列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了
/etc/apt/sources.list 后,必须执行。
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
搜索满足 的包裹和描述。
apt-cache show
显示 的完整的描述。
apt-cache showpkg
显示 许多细节,以及和其它包裹的关系。
dselect
console-apt
aptitude
gnome-apt
一、rpm包安装方式步骤:
1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.version.rpm所在的目录; 4、输入rpm -ivh soft.version.rpm
二、deb包安装方式步骤:
1、找到相应的软件包,比如soft.version.deb,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.version.deb所在的目录; 4、输入dpkg -i soft.version.deb
三、tar.gz源代码包安装方式:
1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.tar.gz所在的目录;
4、tar -xzvf soft.tar.gz //一般会生成一个soft目录 5、cd soft 6、./configure 7、make
8、make install
四、tar.bz2源代码包安装方式:
1、找到相应的软件包,比如soft.tar.bz2,下载到本机某个目录; 2、打开一个终端,su -成root用户;
3、cd soft.tar.bz2所在的目录;
4、tar -xjvf soft.tar.bz2 //一般会生成一个soft目录 5、cd soft 6、./configure 7、make
8、make install
五、apt方式安装:
1、打开一个终端,su -成root用户;
2、apt-cache search soft 注:soft是你要找的软件的名称或相关信息
3、如果2中找到了软件soft.version,则用apt-get install soft.version命令安 装软件 注:只要你可以上网,只需要用apt-cache search查找软件,用apt-get install软件
六、bin文件安装:=
如果你下载到的软件名是soft.bin,一般情况下是个可执行文件,安装方法如下: 1、打开一个终端,su -成root用户; 2、chmod +x soft.bin
3、./soft.bin //运行这个命令就可以安装软件了
七、不需要安装的软件:
有了些软件,比如lumaqq,是不需要安装的,自带jre解压缩后可直接运行。假设下载的是lumaqq.tar.gz,使用方法如下: 1、打开一个终端,su -成root用户;
2、tar -xzvf lumaqq.tar.gz //这一步会生成一个叫LumaQQ的目录 3、cd LumaQQ
4、chmod +x lumaqq //设置lumaqq这个程序文件为可运行
5、此时就可以运行lumaqq了,用命令./lumaqq即可,但每次运行要输入全路径或 切换到刚才生成的LumaQQ目录里
6、为了保证不设置路径就可以用,你可以在/bin目录下建立一个lumaqq的链接, 用命令ln -s lumaqq /bin/ 即可,以后任何时候打开一个终端输入lumaqq就可以 启动QQ聊天软件了
7、 如果你要想lumaqq有个菜单项,使用菜单编辑工具,比如Alacarte Menu
Editor,找到上面生成的LumaQQ目录里的lumaqq设置一个菜单项就可以了,当然你 也可以直接到 /usr/share/applications目录,按照里面其它*.desktop文件的格 式生成一个自己的desktop文件即可。