当前位置: 首页 > Linux

Linux使用apt命令下载软件及依赖包

时间:2023-04-06 20:03:10 Linux

apt下载软件及其依赖包分两步:下载软件包和下载依赖包。下面以ntp及其依赖包为例。1.cd/var/cache/apt/archives/这个目录是默认的依赖包下载目录2.执行sudoaptdownloadntp,只下载ntp安装包3.执行以下命令下载ntp依赖包sudoapt-getinstall--reinstall-dapt-cache取决于ntp|grep“依赖”|cut-d:-f2|tr-d"<>"//修改ntp,改成你要下载的软件的名字。当系统为英文时,将“depends”改为“depends”。一块,使用sudodpkg-i*.deb安装注意:/var/cache/apt/archives/少数情况下,该目录需要root权限复制粘贴命令sudoaptdependsntp是查询依赖项NTP。故障排除1.按如下方式下载vsftpd依赖包报错ubuntu:/var/cache/apt/archives$grep“依赖”|cut-d:-f2|tr-d"<>"读取包列表...完成分析包的依赖树读取状态信息...完成虚拟包debconf-2.0提供者:debconf1.5.58kord1cdebconf0.198kord1k3请明确选择安装其中之一。E:Packagedebconf-2.0hasnoinstallablecandidates查看依赖项sudoapt-cachedependsvsftpd|grep“取决于”ubuntu:/var/cache/apt/archives$sudoapt-cache取决于vsftpdvsftpd|依赖:debconf依赖:cdebconfdebconf依赖:init-system-helpers依赖:libc6依赖:libcap2依赖:libpam0g依赖:libssl1.0.0依赖:libwrap0依赖:adduser依赖:libpam-modules依赖:netbase冲突:ftpdftpd-sslheimdal-serversinetutils-ftpdmuddleftpdproftpd-basicpure-ftpdpd-ftpd-ldappure-ftpd-mysqlpure-ftpd-postgresqltwoftpd-run推荐:logrotate推荐:ssl-cert替换:ftpdftpd-sslheimdal-serversinetutils-ftpdmuddleftpdvsftpdproftpd-basicpure-ftpdpure-ftpd-ldappure-ftpft-mysqldpure--postgresqltwoftpd-run第二行有两个包,随便安装一个,第一行的debconf也在第二行,所以把第二行去掉,在条件里加过滤条件,选择关键字debconf-2.0在第二行,即添加grep-v'debconf-2.0'sudoapt-getinstall--reinstall-dapt-cachedependsvsftpd|grep“依赖”|剪切-d:-f2|tr-d"<>"|grep-v'debconf-2.0'2.如果提示其他软件存在依赖错误,建议在执行结果中执行aptinstall-f,先执行sudoaptinstall-f自动解决依赖问题再执行执行sudoapt-getinstall--reinstall-dapt-cachedependsvsftpd|grep“取决于”|剪切-d:-f2|tr-d"<>"|grep-v'debconf-2.0'