-
教你怎么解决Linux依赖包第一篇:pkgs.org资源网下载
2020-06-19 11:35:44由于某些环境的特殊性,需要安装的服务大多数是离线安装,但是Linux安装软件相对于Windows而言,真的是太麻烦了,一大堆依赖需要解决,那么本文就是在历经折磨之后得出的经验分享:如何准确的寻找Linux依赖包 ...一、适用场景
由于某些环境的特殊性,需要安装的服务大多数是离线安装,但是Linux安装软件相对于Windows而言,真的是太麻烦了,一大堆依赖需要解决,那么本文就是在历经折磨之后得出的经验分享:如何准确的寻找Linux依赖包
二、实战
2.1、环境及工具
谷歌内核浏览器
迅雷
用于访问资源 加速下载 资源网 2.2、思路及演示
思路:在pkgs网站上几乎收集了所有对外发布的Linux服务包,无论是Debian系,红帽系,arrch系都有,一个字:齐全,下面开始以图片作为演示思路
2.2.1、访问首页https://pkgs.org/
第一次访问都需要输入验证码,验证完成之后就可以搜索包了
2.2.2、搜索包
举个栗子:搜索Docker-ce
输入关键字搜索之后,得到这样一个网址:https://pkgs.org/search/?q=docker-ce
所以很明显,q=${包名},然后我们看结果页面信息,主要包含了
Linux发行版选择
架构/系统支持表
软件版本选择
然后我们选择一个docker-ce_19.03.11~3-0~debian-buster_amd64.deb(建议新建标签页打开)
打开之后,我们会先看到这个
软件(服务包)的描述信息
然后继续往下拉
有一堆的
备胎方案(也就是不同版本)
继续往下拉
来到这个需要的列表,也就是依赖包列表(重点)
2.2.3、思路
按照Linux的规定,想要安装主服务包,就需要先安装其他的依赖包,所以,如果我们需要安装这个Docker-ce,就需要先安装这个列表里面的所有包(这些列表里面的包下面又有其依赖包),所以大概的脑图就是:
注:脑图仅做思路解析,所以不完全补全内容
下面是部分脑图记录图
所以想要收集完成一个服务的依赖包只需要沿着这个思路,走完每一条路即可,然后把下载好的包放在同一个文件夹,再执行安装即可!
总结:
其实找依赖并不难,这是相对比较繁琐而已,但是在实际操作中,可能会存在找不到依赖包的情况(之前遇到寻找deb包的依赖却指向了只有rpm格式的情况)
-
Linux依赖包下载
2017-04-10 09:31:59Centos和Redhat7版本开始支持下载yum安装包 6版本可以通过插件支持该...下载安装包及依赖包 $ sudo yum install --downloadonly 默认情况下,一个下载的RPM包会保存在下面的目录中:/var/cache/yum/x86_64/[centosCentos和Redhat7版本开始支持下载yum安装包 6版本可以通过插件支持该功能。
-
6版本下载插件
yum install yum-plugin-downloadonly
-
下载安装包及依赖包
$ sudo yum install --downloadonly <package-name>
默认情况下,一个下载的RPM包会保存在下面的目录中:/var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages。以上的[repository]表示下载包的来源仓库的名称(例如:base、fedora、updates) 如果你想要将一个包下载到一个指定的目录(如/tmp):
$ sudo yum install --downloadonly --downloaddir=/tmp <package-name>
注意,如果下载的包包含了任何没有满足的依赖关系,yum将会把所有的依赖关系包下载,但是都不会被安装。
-
-
小白求助,linux依赖问题
2015-11-23 00:37:17依赖错误gcc(>=4:5.2)是什么鬼,里面显示的是4:5.2,是个冒号,百度,...另外求救一下,本人新手,在校园网环境(离线)下玩linux,简直是作死,,,,有没有什么好的方法去解决一大堆依赖要安装的问题?谢谢各位了! -
Linux 依赖关系的问题
2016-04-06 13:12:49最近用apt-get安装软件,老是出现这个那个依赖关系不满足,然后又不让装,apt-get -f install 也不行 ,各种查google,找到方法就是, 最后执行了sudo apt-get purge -f kaccounts-integration 这条命令之后就行了最近用apt-get安装软件,老是出现这个那个依赖关系不满足,然后又不让装,apt-get -f install 也不行 ,各种查google,找到方法就是,
最后执行了sudo apt-get purge -f kaccounts-integration 这条命令之后就行了,不知道为什么。。。。
(慎用)用了后有点小问题,不过linux还能用,依赖关系那个毛病也没有了
-
关于linux依赖关系出错的解决
2015-06-21 12:45:44我在装caffe时遇到的...正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要我在装caffe时遇到的错误如下:
apt-get:
代码:sudo apt-get install libgl1-mesa-dev 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所帮助: 下列软件包有未满足的依赖关系: libgl1-mesa-dev : 依赖: libgl1-mesa-glx (= 10.1.0-4ubuntu5) 但是 10.1.3-0ubuntu0.1 正要被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
而aptitude:
代码:
0 个软件包被升级,新安装 35 个, 0 个将被删除, 同时 0 个将不升级。 需要获取 4,396 kB 的存档。 解包后将要使用 23.7 MB。 下列软件包存在未满足的依赖关系: libgl1-mesa-dev : 依赖: (= 10.1.0-4ubuntu5) 但是 10.1.3-0ubuntu0.1 已安装。 下列动作将解决这些依赖关系: 保持 下列软件包于其当前版本: 1) libgl1-mesa-dev [未安装的] 是否接受该解决方案?[Y/n/q/?]
解释:aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。
与 apt-get不同的是,aptitude 在处理依赖问题上更佳一些。
举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。
这样,系统中不会残留无用的包,整个系统更为干净。以下是笔者总结的一些常用 aptitude命令,仅供参考。
安装aptitude命令 作用 aptitude update 更新可用的包列表 aptitude upgrade 升级可用的包 aptitude dist-upgrade 将系统升级到新的发行版 aptitude install pkgname 安装包 aptitude remove pkgname 删除包 aptitude purge pkgname 删除包及其配置文件 aptitude search string 搜索包 aptitude show pkgname 显示包的详细信息 aptitude clean 删除下载的包文件 aptitude autoclean 仅删除过期的包文件 $ sudo apt-get install atitude
然后就可以顺利安装了。
-
Linux 依赖动态库 / 静态库的动态态库 / 静态库
2013-08-15 13:53:11libfun.so依赖动态库libtest.so(libfun.so动态库里的函数intnothing()调用了libtest.so里的intmytest()函数),而main.exe又调用了libfun.so的函数int nothing()。 下面两种方式都能工作: 1> 常用的方式 g++ -... -
Linux 软件包依赖
2018-08-09 09:51:26教你如何在Fedora,CentOS,RHEL中检查RPM包的依赖性RPM 命令Linux rpm 命令参数使用详解 1.1 # 已安装的包 rpm -qR <package name> # 未安装的包 yum install yum-utils yumdownloader [--destdir... -
Linux查看依赖库
2018-04-26 09:40:48最近在写QT程序,将其移植到开发板后...为了保证每次在Linux上编译后能及时查看当前程序所以依赖的库。使用如下命令:1.ldd 你的执行程序上面的命令可能会出现:not a dynamic executable2.readelf -d 你的执行程序... -
linux安装缺少的依赖
2020-06-23 14:22:42linux安装缺少的依赖统一解决方法ubuntu安装依赖fedora安装依赖 linux系统使用中,安装软件包时,经常出现缺少依赖的错误,如: fedora: ubuntu: 统一解决方法 打开网址https://pkgs.org/,输入验证码,进入网站... -
linux 查看库依赖
2013-05-14 13:57:58PC Linux上查看库依赖依赖关系 直接使用ldd 命令即可,可以查看可执行程序,比如: root@forlinx:~# ldd /bin/mv linux-gate.so.1 => (0x00c7b000) libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0x... -
Linux Makefile自动依赖
2018-08-27 17:37:39Makefile生成自动依赖的方法有两种: 1. 将所有.o文件的依赖关系写入单独文件,然后在Makefile中调用该文件 2. 每个.c文件对应一个.d文件,将依赖关系写入.d文件中 一、对于第一种方法,Makefile的写法如下: ... -
mysql Linux安装依赖顺序
2018-08-23 09:43:49mysql-community-common-5.7.9-1.el7.x86_64.rpm mysql-community-libs-5.7.9-1.el7.x86_64.rpm--(依赖于common) mysql-community-client-5.7.9-1.el7.x86_64.rpm--(依赖于libs) mysql-co... -
linux解决依赖性问题
2017-06-11 01:24:32今天刚用u盘装了ubuntu17.04免不了重新装软件,装搜狗拼音时碰到依赖性问题,现在已经解决了。下面记录下解决方案: 打开终端输入命令:sudo apt-get install -f 然后安装:sudo dpkg -i filename.deb -
LinuxDeepin/dpkg安装软件与Linux软件包依赖介绍
2013-01-04 10:35:03linux软件包依赖关系:是一个软件的安装,需要安装另外一个软件进行支持的一种现象。在windows也存在,但因为很多基础dll都被windows集成了,所以并不明显。但在linux体系中,因为多个开源软件开发者并不成为一个... -
Linux 查看动态库依赖
2019-06-25 16:04:39查看动态库依赖3种方法 (1) $ ldd /bin/grep linux-gate.so.1 => (0xffffe000) libc.so.6 => /lib/libc.so.6 (0xb7eca000) /lib/ld-linux.so.2 (0xb801e000) (2) $ LD_TRACE_LOADED_OBJECTS=... -
Linux查看软件依赖关系
2019-03-22 18:40:18ldconfig 刷新动态链接库 -v 显示可用链接库 ...ldd 查看链接库或者可执行文件依赖的链接库 rpm -q 查看安装的软件对应的rpm包 rpm -qR 查看软件依赖哪些库 yum deplist 查看软件被哪些库依赖 ... -
Linux查看库依赖方法
2018-04-27 11:54:441.查看依赖的库:objdump -x xxx.so | grep NEEDED2.查看可执行程序依赖的库:objdump -x 可执行程序名 | grep NEEDED3.查看缺少的库:ldd xxx.so如果某个依赖的库不存在,会打印类似“xxx.so not found”的提示。..... -
linux安装软件依赖性问题
2015-11-30 13:56:39linux安装软件依赖性问题在linux安装过程中,经常出现的软件依赖性问题,很麻烦,解决方法: rhel: RHEL-www.rpm.net -
Linux 批量依赖库拷贝(ldd)
2017-10-28 23:40:48PostgreSQL , Linux , ldd , 库依赖 背景 如何将程序依赖的动态库拷贝到指定的目录? 例子 1、通过LDD查看依赖的动态库。 # ldd postgres linux-vdso.so.1 => (0x00007ffcfc324000) libpthread.so.0 =&... -
Linux包安装依赖问题
2015-04-15 21:37:50最近刚着手linux,在安装软件包时发现依赖关系问题,比如我现在机器上的版本较高,而有些需要用低版本的,关于这个问题, -
解决Linux Ubuntu依赖错误或者缺失问题的方法
2018-12-16 09:49:01Linux Ubuntu依赖错误或缺失的解决方法 -
linux 软件依赖包问题
2013-11-16 22:58:55ldd 可以查看一个软件包的依赖包。 如果缺什么包的话,在usr/lib下建立一个缺失包的软连接。 -
Linux 软件包依赖关系不满足
2017-07-19 18:03:52使用以下指令来自动满足依赖关系 sudo apt-get -f install 完成后重新安装需要的软件包即可解决方案2: 使用aptitude替换apt-get 安装aptitude sudo apt-get install aptitude 使用: 例:sudo ... -
linux内核模块依赖问题
2015-07-02 06:24:38最近修改内核源码,发现模块A的编译过程中,模块A需要依赖模块B和模块C 在编译模块时,A.mod.o的文件中也明确有这一条 depends=bb,cc,dd 那么请问,**在编译过程中**,是在那个地方记录了这个依赖关系? -
linux离线安装各种依赖
2020-06-22 14:49:07在需要安装的主机上直接执行安命令,来查看需要的依赖包 sudo yum install glibc-2.17-292.el7.i686.rpm 可以查看到需要的依赖包 Error downloading packages: nspr-4.21.0-1.el7.x86_64: [Errno 256] No ... -
解决Linux 软件包的依赖关系
2017-01-05 10:01:23在Linux系统软件安装包依赖关系是一个很烦恼的问题, yum能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 * 可以利用ftp和... -
Linux查看可执行文件依赖库
2020-04-15 10:15:04Linux查看文件依赖库使用 ldd 命令查看依赖库曲线方式查看可执行文件依赖情况使用交叉编译工具链查看依赖情况 使用 ldd 命令查看依赖库 在Linux系统中,一般使用ldd指令查看某个可执行文件所依赖的动态库,命令如下 ... -
Linux下软件安装依赖问题
2019-02-18 00:02:52Linux下安装软件往往会遇到依赖问题,有未能满足的依赖关系,可以尝试不指明软件包的名字来运行 sudo apt --fix-broken install 也可以指定一个解决办法。...
-
岳阳职业技术学院《电力电子技术》试卷库(多套试卷且含答案).pdf
-
numpy基本操作
-
Keil5C51 无法生成HEX 文件 ERROR L104: MULTIPLE PUBLIC DEFINITIONS
-
Docker从入门到精通
-
【枚举与countDownLatch的应用】
-
22--方法的递归
-
IDE---Intellij 创建maven工程没有提示SpringConfig的xml文件
-
西南科技大学《软件技术基础》两套期末考试试卷(含答案).pdf
-
MySQL 四类管理日志(详解及高阶配置)
-
西南科技大学《电路分析基础》试题大全及答案.pdf
-
使用vue搭建微信H5公众号项目
-
朱老师鸿蒙系列课程第1期-3.鸿蒙系统Harmonyos源码配置和管理
-
投标方法论
-
Amoeba 实现 MySQL 高可用、负载均衡和读写分离
-
浙江大学《微积分(1)》历年期末考试试题.pdf
-
MySQL 事务和锁
-
浙江科技学院《线性代数》06-14年历年期末考试试卷(含答案).pdf
-
西南科技大学《电路分析》两套期末试卷(含答案).pdf
-
selenium基础操作
-
浙江科技学院《建筑经济》历年期末考试试卷(含答案).pdf