用户登录
用户注册

分享至

软件源安装出现gpg gpg加密软件

  • 作者: 太子VS汰渍
  • 来源: 51数据库
  • 2020-04-15

软件源安装出现gpg

如何根据指定软件版本制作属于自己的puppet yum源

1、RPM的概述及用途 1)RPM包管理工具(简称RPM,全称为The RPM Package Manager)是在Linux下广泛使用的软件包管理器。

最早由Red Hat研制,现在也由开源社区开发。

RPM通常随附于Linux发行版,但也有单独将RPM作为应用软件发行的发行版。

RPM仅适用于安装用RPM来打包的软件,目前是GNU/Linux下软件包资源最丰富的软件包类型 xxx-version.rpm --redhat suse....xxx-veriosn.deb --debian/ubuntu2)RPM包管理具体的用途; 1、快速安装、删除、升级和管理软件,也支持在线安装和升级软件; 2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包; 3、可以在查询系统中的软件包是否安装以及其版本; 4、作为开发者可以把自己的程序打包为RPM包发布,减少软件安装前的配置及编译所花耗的时间; 5、软件包签名GPG和MD5的导入、验证和签名发布,防止软件被篡改。

6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统; 3 ) RPM打包需要注意的地方 为了自己打的rpm包能在其他系统正常使用,系统环境一致是必须的,当然你在centos6.3 上打包的软件在某些情况也能正常在centos6.4上面安装使用,但不推荐这么做,包装宿主系统一致性,是rpm安装的基本条件,另外,rpm包最难解决的是依赖问题,没错。

rpm包能通过yum安装,并自动检查依赖关系,但有个问题,比如你打包nginx的时候依赖于gd库,打包的时候通过网络yum源安装了一个gd包,但在宿主系统安装的时候,也许没有网络,但光盘里面有gd包,也许你可以通过关盘安装gd库。

但你不能保证gd库的版本和之前打包nginx的时候是一样的。

一般来说光盘里面的gd库大部分都比网络yum源的版本要低,所以并不能保证nginx的正常使用,因为我们都不知道gd库的升级到底升级了些什么东西。

我们的解决办法是在打包的时候,记下来打包的时候他的打包需要依赖一些什么包,在并把这些包download下来。

在宿主系统安装这些包,当然这些包本身也有依赖关系。

所以你得一层层找出所有依赖关系,并依此安装。

2 、rpm包制作过程 1. 安装工具 yum –y install rpm-build 2. 创建目录 3. 打包目录介绍 BUILD--源码解压目录 RPMS--RPM包(成品) SOURCES--源码的目录(tar.gz) SPECS--xx.spec(makefile) SRPMS--src.rpm=xx.spec+tar.gz(我们并不使用) BUILDROOT -- rpm打包安装临时目录,rpm打包过程相当于安装,只是安装路径会在本目录,而不会去系统目录。

4. spec文件实例 mkdir -p $HOME/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS,BUILDROOT} 虽然很多文档不推荐使用root用户打包rpm包,但为了方便我们还是使用了root账号,只要打包的时候注意哈,还是不会出问题的。

5 . 开始打包 在SPECS目录执行 rpmbuild –bb nginx.spec ,同时记下来安装过程所提示需要安装的包。

这个命令会按照我们的spec 指定的方式编译软件并且会在/root/rpmbuild/RPMS/x86_64/ 目录生成对应的rpm包,这个rpm包默认会记录在这个软件编译过程中会依赖于哪些其他软件,再次强调,如果你打包的时候和你安装的时候环境不一样,一定要注意在安装rpm之前手动安装好依赖,解决可能会出现的版本过低的问题。

6. 开始定制iso 1、 上centos 网站下载一个完整的centos光盘,并在虚拟机上挂载到/mnt 目录 Mount –o loop /dev/cdrom /mnt 2、 copy 光盘文件到定制iso目录,这个拷贝主要是光盘挂载目录不可写问题,所以必须拷贝出来 mkdir /iso cp /mnt/* /iso 上面的拷贝默认是不拷贝隐藏文件的,所以关盘的根目录有两个隐藏文件,所以必须手动拷贝过来,具体这里就不说了。

3 创建自己软件的目录 mkdir /iso/lnmp cp /root/rpmbuild/RPMS/x86_64/* /iso/lnmp4 修改/iso/isolinux/ 目录下的文件 注意我们引用了一个*.cfg 的文件,这个文件则是我们定制系统的关键所在,这个文件将以附件的形式存在!5第一次打包 cd /iso mkisofs -o gzyouai_centos_6.4.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T ./6 安装第一次打包系统7 记录安装好的系统的install.log 文件 里面有这次安装装了哪些软件,里面的内容需要手动添加.rpm 后缀,而且还有一些特殊的行需要删除,拷贝这个文件到打包系统,想办法踢出/iso/Packages/ 中无用的软件包!把无用的软件包删除。

cd /iso/Packages/ createrepo ./ 按照第五步 重新打包并安装。

这样系统才会不那么臃肿。

yum怎么使用本地源的

每次用rpm包安装软件是总有依赖包的出现,今天我搭建了本地yum仓库,使用yum从光盘安装软件可以解决包的依赖关系,具体操作如下:1.挂载光盘镜像[root@centos ~]# mkdir /mnt/cdrom [root@centos ~]# mount /dev/cdrom /mnt/cdrom/ mount: block device /dev/sr0 is write-protected, mounting read-only [root@centos ~]# vim /etc/yum.repos.d/CentOS-Media.repo [c6-media] name=CentOS-$releasever - Media --仓库名 baseurl=file:///mnt/cdrom --软件包路径 gpgcheck=1 --启用包检查 enabled=1 --启用这个仓库 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-62.测试仓库[root@centos ~]# yum clean all --清除所有包 Loaded plugins: fastestmirror, refresh-packagekit Cleaning repos: c6-media Cleaning up Everything Cleaning up list of fastest mirrors [root@centos ~]# yum repolist --查找有几个仓库 Loaded plugins: fastestmirror, refresh-packagekit Determining fastest mirrors c6-media | 4.0 kB 00:00 ... c6-media/primary_db | 3.5 MB 00:00 ... repo id repo name status c6-media CentOS-6 - Media 4,802 repolist: 4,802 [root@centos ~]#3.安装软件[root@centos ~]# yum install gpm --安装软件 Loaded plugins: fastestmirror, refresh-packagekit Loading mirror speeds from cached hostfile Setting up Install Process Resolving Dependencies -->Running transaction check --->Package gpm.i686 0:1.20.6-12.el6 will be installed -->Finished Dependency Resolution Dependencies Resolved

什么是EPEL 及 Centos上安装EPEL

什么是EPEL? EPEL的全称叫 Extra Packages for Enterprise Linux 。

EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。

装上了 EPEL之后,就相当于添加了一个第三方源。

如果你知道rpmfusion.org的话,拿 rpmfusion 做比较还是很恰当的,rpmfusion 主要为桌面发行版提供大量rpm包,而EPEL则为服务器版本提供大量的rpm包,而且大多数rpm包在官方 repository 中是找不到的。

安装epel,centos6选6,5就选5 32位系统选择: rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm 64位系统选择: rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm 导入key: rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-5 如果用比较新的软件,用epel-test.repo这个文件就行了 别忘了安装yum install yum-priorities [root@localhost yum.r... rpmrpm -ivh http.rpm" target="_blank">http.repos.fedoraproject.fedoraproject://dl。

如果你知道rpmfusion.repo这个文件就行了别忘了安装yum install yum-priorities[root@localhost yum、Scientific Linux 等提供高质量软件包的项目.org/pub/epel/6/i386/epel-release-6-8.rpm" target="_blank">http://dl.fedoraproject,centos6选6。

装上了 EPEL之后://dl;RPM-GPG-KEY-EPEL-5如果用比较新的软件.fedoraproject.rpm64位系统选择;etc/.org/pub/epel/6/i386/epel-release-6-8:rpm -ivh 32位系统选择.noarch.fedoraproject;etc/什么是EPEL.org/pub/epel/6/x86_64/epel-release-6-8.rpm" target="_blank">http.fedoraproject://dl:rpm --import /.fedoraproject.noarch.noarch.noarch,就相当于添加了一个第三方源 展开

如何在CentOS 6使用yum安装nginx

cydia常见错误(红字/黄字)帮助教程 1、越狱后找不到Cydia,或者Cydia突然消失了 如果您在越狱后发现没有Cydia图标,或者由于一些操作导致Cydia消失了,可以选择重新越狱(点击查看越狱教程大全),或者重新安装Cydia,具体教程请查看:Cydia消失了怎么办? 2、Cydia白图标,而且点击闪退? 这个白色的Cydia主要是出现在不完美越狱中。

由于现在越狱技术并不是很完善,有些版本的固件只能进行不完美越狱,比如iOS4.3.5、iOS5.0等。

这些固件第一次越狱后,还需要用红雪进行引导开机,才能正常使用Cydia。

如何引导开机,请参看越狱教程的引导开机部分即可:iOS5.0不完美越狱 iOS4.3.5不完美越狱 3、Cydia闪退,添加源或者搜索时闪退 这种情况大多出现在iOS5.0.1完美越狱后,可参考解决办法:Cydia 添加源、搜索闪退解决办法或者升级Cydia(正常会有Cydia Installar的更新提示)。

4、Cydia中没有任何软件包,Cydia源和分类均为空,为什么刷新了源没看到更新? 可能是因为Cydia尚未下载更新任何软件包列表造成的。

每次打开Cydia时,会自动加载并下载最新的软件包文件,请耐心等待加载完成,不要因为节省流量或嫌麻烦而“取消”。

如果你点了取消,可以在Cydia主页的下端,找到“变更”页面点击左上方的“刷新”按钮动更新。

5、BigBoss源是空的或添加不了bigboss源? 可在网上下载list文件,用同步助手上传至“iPhone上的文件/var/lib/apt/”目录下,复制替换原文件即可。

具体操作参考教程:添加不了BigBoss源或BigBoss源是空的解决方法 6、为什么我下载插件是出现很多红字和黄字? 1)出现黄字Failde to fetch和一行红字 这种情况可能是源服务器抽风,可换个时间段刷新。

如果仍若不行,有可能是被屏蔽了。

使用移动的卡的GPRS网络或者移动的Wi-Fi容易被屏蔽,检查方法:在管理—软件源中,如果看到bigboss和saurik等外国源是空白的,说明被屏蔽。

或者用safari浏览器打开http://apt.saurik.com,如果打不开也说明被屏蔽了。

可尝试换其他网络进行操作。

提示:Failed to fetch http://Cydia.zodttd.com/repo/Cydia/dists/stable/Release.gpg Bad URL 解决:错误链接 当前网络状况不好,请稍后再试 提示:http://repo666.ultrasn0w.com/./zh_CN.bz2 POSIX:Socket is not connected ultrasn0w 解决:服务器无响应当前网络状况不好,请稍后再试 提示:http://apt.thebigboss.org/repofiles/Cydia/dists/stable/Release.gpg POSIX:Socket is not connected 解决:bigboss服务器无响应当前网络状况不好,请稍后再试 2)出现Tring to overwrite红字提示,还伴有Sub-process /usr/bin/dpkg returned an error code (1)的提示 覆盖安装出错,这说明你所安装的插件中,有文件和设备中已存在的文件冲突,解决的方法就是卸载设备中已存在的文件,然后重新安装。

3)下载出现“I wasn't able to locate file for the app.***you need to manually fix this package”提示 这表示下载的文件不完整,返回Cydia—变更—点击左上角的刷新,然后再安装。

4)下载过程中,出现POSIX: Operation timed out的提示 这提示说明设备与服务器连接超时,主要是网络原因,过段时间更新,或者用Da1L1。

5)下载时出现Hash Sum mismatch提示 一般重新下载可修复。

如果不行,可尝试清除Cydia缓存。

运行PP助手,点击文件管理-iPhone上的文件,进入Cydia 缓存路径:/var/cache/apt/archives ,把里面的东西全删除掉,再安装之前那个插件即可。

6)下载时出现Size mismatch提示 刷新Cydia,如果还出现上述错误,删除盗版源,再进行操作。

7)出现HTTP/1.0 403错误 这里的提示说明你所下载的插件是需要先购买才能安装的。

如果你已经购买了,但仍出现上述提示,可能是因为你的Cydia账户与设备已经解绑,尝试在Cydia首页的 “Manage Account” 登录你的Cydia账户并绑定当前设备,然后再尝试下载安装。

8)下载过程出现HTTP/1.1 500 Internal Server Error提示 该提示说明Cydia服务器严重拥堵,请换个时间段再下载。

比如刚刚发布越狱工具后,Cydia的负荷相当大,就会出现这个情况。

9)下载过程出现Some index files failed to download错误 该提示说明下载失败,请尝试重新下载。

10)下载过程出现Root directory's space is not enough错误 该提示说明你手机内存不足,请删除一些东西再装。

转载请注明出处51数据库 » 软件源安装出现gpg

软件
前端设计
程序设计
Java相关