为redhat增加apt软件包管理工具 _petalinux rootfs 加入包管理器-程序员宅基地

技术标签: linux  debian  工具  服务器  redhat  图形  

 前言

你使用什么方法在管理你的 RPM,从光盘片安装,从网络下载安装、还是使用 Red Hat 的 up2date(Red Hat Network)在维护,这些都是解决问题的方法,可是你可以有更好的选择 -- APT

一、 简介
redhat采用了RPM软件包管理系统,RPM软件包管理系统具有强大的编译安装功能,但是由于历史原因,RPM软件包管理系统对软件之间的依存关系没有内部定义,造成安装RPM软件时经常出现令人无法理解的软件依赖问题。
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软件包管理工具。
为了对apt工具的特性有一个大致的了解,下面先介绍几个使用apt with rpm管理系统的实例:
(1)删除一个软件包时自动删除相关软件包:
[root@linux root]# apt-get remove nessus-common

2)自动下载安装依赖包:
[root@linux root]# apt-get install nessus-server

(3)维护系统软件,自动更新系统 :
[root@linux root]# apt-get upgrade


二、APT 简易运作原理

我们的机器安装了 APT 套件之后就成了 APT 的使用者端,当我们在安装、升级 RPM 的时候,事实上,都是透过网络连到远程的 APT 服务器去下载 RPM 回来安装的,APT 服务器我们是可以自己指定的,而 APT 使用者端也可以同时成为 APT 服务器(在第二节我们会讲到 APT 服务器的架设)

apt-get update
指令会同步使用者端和 APT 服务器的 RPM 索引清单(package list),APT 服务器的 RPM 索引清单置于 base 资料夹内(base 数据夹是由 genbasedir 指令所产生),使用者端计算机取得 base 资料夹内的 bz2 RPM 索引清单压缩文件后,会将其解压置放于 /var/state/apt/lists/,而使用者使用 apt-get install apt-get dist-upgrade 指令的时候,就会将这个资料夹内的资料和使用者端计算机内的 RPM 数据库比对,如此一来就可以知道那些 RPM 已安装、未安装、或是可以升级的,所以一旦 APT 服务器内的 RPM 有所更动,一定要记得使用 genbasedir 指令产生新的RPM索引清单。

三、安装apt with rpm及其图形界面前端Synaptic
下面简单介绍一下如何下载和安装apt with rpm
apt with rpm可以直接到 [url]http://freshrpms.net[/url] 下载安装,目前该站点提供了redhat 6.2, 7.x和8.0的软件升级服务,下面是几个常用redhat版本的apt下载地址:
redhat 6.2
http://ftp.freshrpms.net/pub/freshrpms/redhat/6.2/apt/apt-0.5.4cnc7-fr0.62.1.i386.rpm
redhat 7.2
http://ftp.freshrpms.net/pub/freshrpms/redhat/7.2/apt/apt-0.3.19cnc55-fr7.i386.rpm
redhat 7.3
http://ftp.freshrpms.net/pub/freshrpms/redhat/7.3/apt/apt-0.5.4cnc9-fr0.1.rh73.i386.rpm
redhat 8.0
http://ftp.freshrpms.net/pub/freshrpms/redhat/8.0/apt/apt-0.5.4cnc9-fr1.i386.rpm

redhat 9.0

http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt/apt-0.5.5cnc6-fr1.i386.rpm
下载后使用rpm命令安装:

[root@linux root]# rpm -ihv apt-0.5.4cnc9-fr1.i386.rpm
freshrpms.net同时提供了一个图形界面的apt-rpm接口Synaptic,使用图形界面的apt更加方便,安装了apt后,可以直接利用apt安装Synaptic:
[root@linux root]# apt-get update
[root@linux root]# apt-get install synaptic
在几行提示之后Synaptic就安装好了,进入Xwindow,Synaptic会出现在“系统设置”菜单里面。[Fixme: redhat 7.x版本Synaptic出现在哪里?]

三、使用apt
在redhat上面使用apt和在debian下面使用几乎完全一样,配置文件在/etc/apt/,按照前面介绍安装好apt之后就可以使用并可以更新redhat提供的RPM更新以及freshrpms.net提供的更新了。主要运行命令如下:
(1)更新软件列表,获取远程rpm服务器上的软件列表和相互依赖关系列表,所有可用软件的下载地址都在/etc/apt/sources.list里面定义,下面的多数下载操作地址也是在这里定义的。
[root@linux root]# apt-get update
(2)检查本地软件依赖关系合法性,由于rpm系统的问题,很多系统会存在一些依赖问题,用下面命令检查依赖关系,同时apt-get会提供一些修复方案,只有本机没有依赖关系问题了才能良好地使用apt-rpm。一个新安装的干净系统不会有依赖关系问题。
[root@linux root]# apt-get check
(3)安装或升级一个新软件
[root@linux root]# apt-get install package-name
package-name是rpm包的名字的前面部分,不包含版本号,如果选择不同的处理器类型,可以在后面添加@i686等标识。
(4)升级所有系统软件
[root@linux root]# apt-get upgrade
(5)全面升级,比upgrade更加智能化的升级,同时解决升级时的一些依赖关系
[root@linux root]# apt-get dist-upgrade
(6)卸载软件,同时卸载依赖软件
[root@linux root]# apt-get remove package-name
(7)清除本地下载的rpm包,rpm包下载后保存在/var/cache/apt/archieves下面,本命令清除已下载安装过的rpm文件
[root@linux root]# apt-get clean
以上所有命令都可以通过图形界面的前端软件Synaptic完成,图形化的软件使用起来更加直观,理解了前面几个主要命令,就可以毫无困难地使用Synaptic了,所以本文不再赘述Synaptic的使用方法了。

四 定制apt-rpm

(1)添加软件资源列表
在apt-rpm系统里面添加软件资源非常容易,只需要按照提供apt服务的服务器的说明在/etc/apt/sources.list里面加入对网站的描述即可。
这一行参数的格式为:
rpm uri distribution [component1] [componenent2] [...]
其中,uri为软件资源的地址,可以是http,ftp,file等URL地址,distribution是redhat发行版本,如 7.2,7.3,8.0等等,后面的component可以忽略。有时候可能只对某软件资源的一或几部分部分感兴趣,那么可以在这里明确指出。
例如添加http://apt.unl.edu/ 提供的redhat KDE 3.1的测试软件包,只需要在sources.list里面添加一行:
rpm ftp://apt.unl.edu/apt/ 8.0 kde3-test
就将该网站的kde3部分加入了列表。
下面是一些目前可以用于redhat 的apt-rpm软件资源列表,把它们加入你的 /etc/apt/sources.list 文件就可以通过apt-rpm使用他们提供的redhat软件更新和维护了,参看网站说明。(前面是网站名,后面是适用redhat版本和简介)
http://apt.freshrpms.net/  - Red Hat Linux 6.2, 7.x 、8.0and 9.0 repositories (with all freshrpms included of course!)
http://www.linux.cz/apt-rpm/  - Red Hat Linux 7.x repositories (with all freshrpms included too!)
http://apt-rpm.tuxfamily.org/ - Red Hat Linux 6.2, 7.x 、8.0and 9.0  repositories
http://apt.nlc.no/apt/ - Red Hat Linux 6.2, 7.x and Rawhide repositories
http://ftp.uninett.no/pub/linux/apt/ - Red Hat Linux 6.2, 7.x、8.0and 9.0  and Rawhide repositories
http://redhat.usu.edu/ - Red Hat Linux 7.2, 7.3 and 8.0 repositories
ftp://mirror.pa.msu.edu/apt/ - Red Hat Linux 7.2, 7.3 and 8.0 repositories
http://apt-rpm.codefactory.se/ - Red Hat Linux 7.2, 7.3 and 8.0 and gnomehide repositories
http://apt.42h.de/ - Red Hat Linux 7.2, 7.3 and 8.0 repositories
http://apt.toggletext.com.au/ - A few Red Hat Linux 7.2 custom packages
http://people.ecsc.co.uk/~matt/repository.html - Lots of custom Red Hat Linux 8.0 GNOME 2 and related packages
http://ftp-stud.fht-esslingen.de/apt/ - Red Hat Linux 7.x, 8.x and rawhide
http://apt.unl.edu/ - Red Hat Linux 7.3 and 8.0
http://kde-redhat.sourceforge.net/ - KDE for Red Hat project


(2)把redhat安装盘添加到软件源
有的时候需要从redhat安装光盘或者iso文件安装、卸载软件,这时可以把redhat安装光盘设置为软件源。这种工作方式需要首先扫面安装光盘上的软件包,并在 /var/lib/apt/cdroms.list文件中建立光盘软件列表。
如果使用redhat光盘,只需要把光盘插入光驱,下面命令会自动mount光盘并建立列表
[root@linux root]# apt-cdrom add
如果是使用ISO文件安装,首先mount ISO文件到mount-point,把mount point输入,就可以自动搜索RPM软件列表了。
[root@linux root]# apt-cdrom -m -d mount-point add
如果是解开的硬盘映像安装,只需要把路径输入,就可以自动搜索RPM软件列表了。
[root@linux root]# apt-cdrom -m -d path add

五、 架设简易 APT 服务器 (这里只讲解Redhat 9)

注意:在进行下面操作前请先确认自己的 apache 已经在正常运做,且 /var 至少还有 2G 的空间

1.为什么要架设 APT 服务器

当我们安装 freshrpms apt,安装、升级都是透过网络联机到 freshrpms 下载档案。若只维护一台服务器,还好,可是若有十台服务器,就需要花原本十倍的时间和频宽来做同样的事情,再加上若连外(美国)的频宽不充裕,这要如何是好,所以当有多台服务器要维护的时候,架设一台 APT 服务器,似乎是不错的选择。

2.安装 apt:

http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt/

请安装这网站内最新的 apt

线上安装:rpm -ivh http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt/apt-0.5.5cnc5-fr2.i386.rpm

3.建置放置 Red Hat Linux 9 相关 rpm 的资料夹

mkdir -p /var/www/html/redhat/9
mkdir /var/www/html/redhat/9/RPMS.os
mkdir /var/www/html/redhat/9/RPMS.updates

4.将整个 Red Hat Linux 9 的 binary rpm 复制到 /var/www/html/redhat/9/RPMS.os 资料夹

(底下提供三种方法,请依自己状况挑选一种方法执行)

方法一:从光盘片复制(当手上有 Red Hat Linux 9 光盘片的时候可以用这个方法)

mount /mnt/cdrom
cp -f /mnt/cdrom/RedHat/RPMS/* /var/www/html/redhat/9/RPMS.os/
umount /mnt/cdrom

依照上面方法,复制第二片、第三片光盘片内的 rpm


方法二:从 iso 文件复制(当计算机内有 Red Hat Linux 9 iso 档的时候可以用这个方法用)

mkdir /mnt/iso

mount -o loop shrike-i386-disc1.iso /mnt/iso
cp /mnt/iso/RedHat/RPMS/* /var/www/html/redhat/9/RPMS.os/
umount /mnt/iso

mount -o loop shrike-i386-disc2.iso /mnt/iso
cp -f /mnt/iso/RedHat/RPMS/* /var/www/html/redhat/9/RPMS.os/
umount /mnt/iso

mount -o loop shrike-i386-disc3.iso /mnt/iso
cp -f /mnt/iso/RedHat/RPMS/* /var/www/html/redhat/9/RPMS.os/
umount /mnt/iso

5.将 Red Hat Linux 9 updates 的 rpm 复制到 /var/www/html/redhat/9/RPMS.updates 资料夹

cd /var/www/html/redhat/9/RPMS.updates
wget ftp://linux.sinica.edu.tw/pub1/redhat/updates/9/en/os/i386/*

(若网络频宽不高,会花很久时间,请耐心等候)

6.使用 genbasedir 指令产生 base 数据夹和 rpm 索引清单

genbasedir --flat --bloat --bz2only /var/www/html/redhat/9 os updates

执行过程:(过程会有点久,请耐心等候)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/acool555/article/details/102705

智能推荐

0030_Substring with Concatenation of All Words_未完成_0030.substring with concatenation of all words-程序员宅基地

文章浏览阅读302次。You are given a string, s, and a list of words, words, that are all of the same length. Find all starting indices of substring(s) in s that is a concatenation of each word in words exactly once and wi_0030.substring with concatenation of all words

2023华为OD机试真题【二元组个数/哈希表】_两元组hash-程序员宅基地

文章浏览阅读346次。给定两个数组a,b,若a[i] == b[j] 则称 [i, j] 为一个二元组,求在给定的两个数组中,二元组的个数。如果存在,则将数组 a 中元素的出现次数乘以数组 b 中元素的出现次数,累加到结果中。遍历数组 a 对应的 HashMap。对于每个元素,检查该元素是否在数组 b 的。使用两个 HashMap 分别存储数组 a 和数组 b 中元素的出现次数。第二行输入m个数,表示第一个数组。第四行输入n个数,表示第二个数组。为该元素出现的次数。_两元组hash

【11.10】现代密码学1——密码学发展史:密码学概述、安全服务、香农理论、现代密码学_csdn当代密码发展史-程序员宅基地

文章浏览阅读6.1k次,点赞6次,收藏8次。密码学早在公元前400多年就已经产生,人类使用密码的历史几乎与使用文字的时间一样长,密码学的发展大致可以分为 3 个阶段:1949年之前的古典密码学阶段;1949 年至 1975 年密码学成为科学的分支;1976年以后对称密钥密码算法得到进一步发展,产生了密码学的新方向—公钥密码学。1976 年,W.Diffie 和 M.Hellman在发表的文章“密码学的新方向”中首次公开提出了公钥密码( Public-key Cryptography)的概念。_csdn当代密码发展史

【小样本分割 2022 ECCV】SSP_ssp分割-程序员宅基地

文章浏览阅读824次。现有的基于支持-查询匹配框架的小样本分割方法取得了很大的进展。但是他们仍然严重地受到了来自少量支持的类内变化的有限覆盖的影响。基于简单格式塔原理,即同一对象的像素比同一类不同对象的像素更相似,我们提出了一种新的自支持匹配策略,该策略使用查询原型来匹配查询特征,其中查询原型是从高置信度的查询预测中收集的。该策略能够有效地捕获查询对象的一致底层特征,从而匹配查询特征。提出了自适应的自支撑背景原型生成模块和自支撑损失,进一步方便了自支撑匹配过程。_ssp分割

jQuery的原生js实现---on方法_jq on 原生-程序员宅基地

文章浏览阅读6.7k次。国庆节来了,心情不错,但学习还得继续,今天特意对jQuery的on事件绑定做一个笔记。 1 2 3 4 5 6 7 8 //原生js简单实现jQuery---on方法//IE9以下支持_jq on 原生

BMC远程管理服务器-程序员宅基地

文章浏览阅读5.1k次。服务器连接BMC网线目的是为了分配BMC地址设置BMC用户名和密码重装系统时可以看到分配的BMC地址,同时可以设置用户名和密码用BMC地址远程管理在浏览器中输入BMC地址即可进入登录界面主界面如下所示功能可以控制服务器开机、关机、重启可以检测CPU、硬盘、电源、网络等状态可以使用HTML5重定向远程登录服务器可以看到系统日志..._bmc远程

随便推点

【2024美赛】在COMAP比赛中使用大型语言模型和生成式AI工具的政策Use of Large Language ModelGenerative AI Tools in COMAP Contests_美赛使用翻译软件算使用大模型吗-程序员宅基地

文章浏览阅读1.6k次,点赞19次,收藏20次。在模型开发的许多任务中,人类的创造力和团队合作是必不可少的,而依赖AI工具引入风险。如果没有对AI工具的作用进行开放和明确的引用和参考文献,那么可疑的段落和工作更有可能被识别为抄袭并取消资格。这项政策是由于大型语言模型(LLMs)和生成式AI辅助技术的兴起而提出的。如果团队选择使用AI,在报告结束后,添加一个名为AI使用报告的新部分。在你的25页解决方案的参考文献部分使用文中引用,并列出所有使用的AI工具。重要的是要注意,LLMs和生成式AI有其局限性,无法取代人类的创造力和批判性思维。_美赛使用翻译软件算使用大模型吗

HDU 2509 Be the Winner(博弈论入门题)_c语言be the winner-程序员宅基地

文章浏览阅读345次。Be the WinnerTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3471 Accepted Submission(s): 1940Problem DescriptionLet's consid_c语言be the winner

Vue中axios POST传参问题_post param vue 配置-程序员宅基地

文章浏览阅读1.8w次,点赞10次,收藏53次。最近做了一个后台的管理系统,为了实现回调,不得不进行层层的嵌套(callback hell)。第二版本的时候决定使用es6的新特性Promise对代码进行优化,为了兼容各浏览器环境,引入了一个兼容的promise.js。网上关于Promise的用法很多,就不做过多介绍。为了一次搞清这一新特性,决定研究一下这个promise.js的源码。( promise.js的下载地址)。_post param vue 配置

使用PPMI改进共现矩阵_ppmi (positive point-wise mutual information)-程序员宅基地

文章浏览阅读1k次。使用PPMI改进共现矩阵共现矩阵的元素表示两个单词同时出现的次数,这里的次数并不具备好的性质,举个例子,有短语叫the car,因为the是个常用词,如果以两个单词同时出现的次数为衡量相关性的标准,与drive 相比,the和car的相关性更强,这是不对的。点互信息(Pointwise Mutual Information,PMI):表达式如下,P(x)表示x发生的概率,P(y)表示y发生的概率,P(x,y)表示x和y同时发生的概率。PMI的值越高,表明x与y相关性越强。用共现矩阵重写PMI表达式:_ppmi (positive point-wise mutual information)

形形色色的流量卡,分几种类型?是不是合规?又有什么套路呢?-程序员宅基地

文章浏览阅读289次。随着移动互联网以及短视频的快速发展,人们对流量的需求越来越大,当地运营商营业厅的套餐一般价格比较贵,套餐流量给的也很少,所以性价比很低,以至于在网络上出现了很多大流量低资费的流量卡免费申请,那么问题来了,这些形形色色的流量卡,分几种类型?3,虚拟运营商的卡也可称之为流量卡,这类卡是由虚拟运营商提供,虚拟运营商是在4大基础运营商的基础上,单独像四大运营商申请号码段,单独来运营套餐定价等等,多以很灵活,也会有一些好的号码,但是由于没有基础网络基站,都是借用的基础运营商的设备设施,所以网络信号差些。

别再浪费时间了,在网上办理流量卡时一定要看看是否符合条件!-程序员宅基地

文章浏览阅读120次。2、收货地址/激活地址必须一致,流量卡有着严格的激活流程,部分流量卡是需要运营商工作人员激活验证,如果你的收货地址和激活地址不一致,是无法激活成功的,所以大家在申请时不要心存侥幸。4、申请年龄,每张流量卡都有申请年龄限制,比如16~55周岁、20~60周岁,在申请流量卡时,要看一下你的年龄是否符合申请要求,如果年龄不符合的话就不要申请了。3、禁发地区,每张流量卡都是有禁发地区的,只不过禁发地区不同而已,如果你所在的地区处于流量卡的禁发区,那么就不要申请了,因为申请了也是会审核失败。

推荐文章

热门文章

相关标签