⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 914.html

📁 著名的linux英雄站点的文档打包
💻 HTML
📖 第 1 页 / 共 3 页
字号:
            </TD>
            <TD rowSpan=2><IMG src="images/header_r1_c7.gif" tppabs="http://www.linuxhero.com/docs/images/header_r1_c7.gif" width=26 border=0 name=header_r1_c7></TD>
          <TD><IMG height=83 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=1 border=0></TD></TR>
        <TR>
          <TD background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif"><IMG height=22 
            src="images/header_r2_c1.gif" tppabs="http://www.linuxhero.com/docs/images/header_r2_c1.gif" width=296 border=0 
            name=header_r2_c1></TD>
          <TD background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif" colSpan=5>
              <DIV align=right><FONT class=normalfont>当前位置: 
              <A href="index.html" tppabs="http://www.linuxhero.com/docs/index.html">本站首页</A>
              <font color="#FF6699">&gt;&gt;</font>
<A href="type13.html" tppabs="http://www.linuxhero.com/docs/type13.html">杂项工具</A>                 | <A href="copyright.html" tppabs="http://www.linuxhero.com/docs/copyright.html">版权说明</A></font></DIV>
            </TD>
          <TD><IMG height=22 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=1 
        border=0></TD></TR></TBODY></TABLE>
      <TABLE cellSpacing=10 cellPadding=0 width="100%" bgColor=#ffffff 
        border=0>
         <TR>
          <TD>
            <TABLE cellSpacing=0 cellPadding=3 width="100%" border=0>
              
              <TR>
                <TD vAlign=top align=middle width="60%">
                  <TABLE cellSpacing=0 cellPadding=0 width="100%" 
                  background="images/back.gif" tppabs="http://www.linuxhero.com/docs/images/back.gif" border=0>
                    <TBODY>
                    <TR>
                        <TD vAlign=top width="80%"> 
                          <DIV align=center>
                        <FORM action="search.html" tppabs="http://www.linuxhero.com/docs/search.html" method=get>
                            </FORM>
                        <TABLE cellSpacing=0 cellPadding=0 width="95%" 
                          border=0><TBODY>
                          <TR>
                            <TD background="images/bgi.gif" tppabs="http://www.linuxhero.com/docs/images/bgi.gif" 
                          height=30></TD></TR></TBODY></TABLE>
                        <TABLE cellSpacing=0 cellPadding=3 width="95%" 
                        align=center border=0>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=0 cellPadding=3 width="100%" 
                              border=0>
                                <TBODY>
                                <TR>
                                      <TD vAlign=top> 
<p><FONT class=normalfont><B><font color=blue>为redhat增加apt包管理功能</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:manux<br>来自:Linux知识宝库<br>联系方式:无名<br><br>一、 简介<br>
<br>
redhat采用了RPM软件包管理系统,RPM软件包管理系统具有强大的编译安装功能,但是由于历史原因,RPM软件包管理系统对软件之间的依存关系没有内部定义,造成安装RPM软件时经常出现令人无法理解的软件依赖问题。<br>
<br>
debian系统则基于apt(Advanced Packaging Tool)工具进行软件包管理,可以自动解决并安装倚赖软件包,因此debian linux被认为是最容易管理和升级的系统,apt工具也被认为是目前最好的软件包管理工具之一。为了解决redhat包管理系统的致命问题,Conectiva linux将apt系统移植到了使用rpm软件包管理系统的Linux系统下,使得基于RPM软件包的系统可以利用apt工具提供的自动解决倚赖关系的能力。目前已经有很多为redhat linux提供apt方式升级管理软件包的站点,如http://freshrpms.net , http://apt.unl.edu 等等,使得redhat也成为可以利用apt工具的发行版之一,本文介绍如何在redhat linux系统安装和使用apt软件包管理工具。<br>
<br>
为了对apt工具的特性有一个大致的了解,下面先介绍几个使用apt with rpm管理系统的实例:<br>
<br>
(1)删除一个软件包时自动删除相关软件包:<br>
<br>
[root@linux root]# apt-get remove nessus-common<br>
Processing File Dependencies... Done<br>
Reading Package Lists... Done<br>
Building Dependency Tree... Done<br>
The following packages will be REMOVED:<br>
nessus-client nessus-common nessus-server<br>
0 packages upgraded, 0 newly installed, 3 to remove(replace) and 0 not upgraded.Need to get 0B of archives. After unpacking 4863kB will be freed.<br>
Do you want to continue? [Y/n]<br>
Executing RPM (-e)...<br>
warning: /etc/nessus/nessusd.conf saved as /etc/nessus/nessusd.conf.rpmsave<br>
[root@linux root]#<br>
<br>
<br>
(2)自动下载安装依赖包:<br>
<br>
[root@linux root]# apt-get install nessus-server<br>
Processing File Dependencies... Done<br>
Reading Package Lists... Done<br>
Building Dependency Tree... Done<br>
The following extra packages will be installed:<br>
nessus-common nmap<br>
The following NEW packages will be installed:<br>
nessus-common nessus-server nmap<br>
0 packages upgraded, 3 newly installed, 0 to remove(replace) and 0 not upgraded.Need to get 1239kB of archives. After unpacking 4889kB will be used.<br>
Do you want to continue? [Y/n]<br>
Get:1 http://apt.freshrpms.net freshrpms/7.2/freshrpms nessus-common 1:1.1.12-fr1 [101kB]<br>
Get:2 http://apt.freshrpms.net freshrpms/7.2/freshrpms nessus-server 1:1.1.12-fr1 [895kB]<br>
Get:3 http://apt.freshrpms.net redhat/i386/7.2/os nmap 2.54BETA22-3 [243kB]<br>
Fetched 1239kB in 54s (22.8kB/s)<br>
Executing RPM (-U)...<br>
Preparing... ########################################### [100%]<br>
1:nessus-common ########################################### [ 33%]<br>
2:nmap ########################################### [ 66%]<br>
3:nessus-server ########################################### [100%]<br>
[root@linux root]#<br>
<br>
<br>
(3)维护系统软件,自动更新系统 :<br>
<br>
[root@linux root]# apt-get upgrade<br>
Processing File Dependencies... Done<br>
Reading Package Lists... Done<br>
Building Dependency Tree... Done<br>
The following packages will be upgraded<br>
at libxml2 libxml2-devel openldap openldap-clients openldap-devel rsync<br>
7 packages upgraded, 0 newly installed, 0 to remove(replace) and 0 not upgraded.Need to get 2132kB of archives. After unpacking 560kB will be freed.<br>
Do you want to continue? [Y/n]<br>
Get:1 http://apt-rpm.tuxfamily.org redhat-updates-7.2/redhat/os at 3.1.8-23 [42.6kB]<br>
Get:2 http://apt-rpm.tuxfamily.org redhat-updates-7.2/redhat/os libxml2 2.4.10-0.7x.2 [360kB]<br>
Get:3 http://apt-rpm.tuxfamily.org redhat-updates-7.2/redhat/os libxml2-devel 2.4.10-0.7x.2 [617kB]<br>
Get:4 http://apt-rpm.tuxfamily.org redhat-updates-7.2/redhat/os openldap 2.0.21-1 [424kB]<br>
Get:5 http://apt-rpm.tuxfamily.org redhat-updates-7.2/redhat/os openldap-clients 2.0.21-1 [114kB]<br>
Get:6 http://apt-rpm.tuxfamily.org redhat-updates-7.2/redhat/os openldap-devel 2.0.21-1 [462kB]<br>
Get:7 http://apt-rpm.tuxfamily.org redhat-updates-7.2/redhat/os rsync 2.4.6-8 [112kB]<br>
Fetched 2132kB in 3m8s (11.3kB/s)<br>
Executing RPM (-U)...<br>
Preparing... ########################################### [100%]<br>
1:libxml2 ########################################### [ 14%]<br>
2:rsync ########################################### [ 28%]<br>
3penldap ########################################### [ 42%]<br>
4penldap-clients ########################################### [ 57%]<br>
5penldap-devel ########################################### [ 71%]<br>
6:at ########################################### [ 85%]<br>
7:libxml2-devel ########################################### [100%]<br>
[root@linux root]#<br>
<br>
<br>
二、安装apt with rpm及其图形界面前端Synaptic<br>
<br>
下面简单介绍一下如何下载和安装apt with rpm<br>
apt with rpm可以直接到 http://freshrpms.net 下载安装,目前该站点提供了redhat 6.2, 7.x、8.0和9.0的软件升级服务,下面是几个常用redhat版本的apt下载地址:<br>
<br>
http://apt.freshrpms.net/<br>
<br>
<br>
下载后使用rpm命令安装:<br>
<br>
[root@linux root]# rpm -ihv apt-0.5.4cnc9-fr1.i386.rpm<br>
<br>
freshrpms.net同时提供了一个图形界面的apt-rpm接口Synaptic,使用图形界面的apt更加方便,安装了apt后,可以直接利用apt安装Synaptic:<br>
<br>
[root@linux root]# apt-get update<br>
[root@linux root]# apt-get install synaptic<br>
<br>
在几行提示之后Synaptic就安装好了,进入Xwindow,Synaptic会出现在“系统设置”菜单里面。[Fixme: redhat 7.x版本Synaptic出现在哪里?]<br>
<br>
三、使用apt<br>
<br>
在redhat上面使用apt和在debian下面使用几乎完全一样,配置文件在/etc/apt/,按照前面介绍安装好apt之后就可以使用并可以更新redhat提供的RPM更新以及freshrpms.net提供的更新了。主要运行命令如下:<br>
<br>
(1)更新软件列表,获取远程rpm服务器上的软件列表和相互依赖关系列表,所有可用软件的下载地址都在/etc/apt/sources.list里面定义,下面的多数下载操作地址也是在这里定义的。<br>
<br>
[root@linux root]# apt-get update<br>
<br>
(2)检查本地软件依赖关系合法性,由于rpm系统的问题,很多系统会存在一些依赖问题,用下面命令检查依赖关系,同时apt-get会提供一些修复方案,只有本机没有依赖关系问题了才能良好地使用apt-rpm。一个新安装的干净系统不会有依赖关系问题。<br>
<br>
[root@linux root]# apt-get check<br>
<br>
(3)安装或升级一个新软件<br>
<br>
[root@linux root]# apt-get install package-name<br>
<br>
package-name是rpm包的名字的前面部分,不包含版本号,如果选择不同的处理器类型,可以在后面添加@i686等标识。<br>
<br>
(4)升级所有系统软件<br>
<br>
[root@linux root]# apt-get upgrade<br>
<br>
(5)全面升级,比upgrade更加智能化的升级,同时解决升级时的一些依赖关系<br>
<br>
[root@linux root]# apt-get dist-upgrade<br>
<br>
(6)卸载软件,同时卸载依赖软件<br>
<br>
[root@linux root]# apt-get remove package-name<br>
<br>
(7)清除本地下载的rpm包,rpm包下载后保存在/var/cache/apt/archieves下面,本命令清除已下载安装过的rpm文件<br>
<br>
[root@linux root]# apt-get clean<br>
<br>
以上所有命令都可以通过图形界面的前端软件Synaptic完成,图形化的软件使用起来更加直观,理解了前面几个主要命令,就可以毫无困难地使用Synaptic了,所以本文不再赘述Synaptic的使用方法了。<br>
<br>
四 定制apt-rpm<br>
<br>
(1)添加软件资源列表<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -