关于linux:linux使用apt命令下载软件和依赖包

5次阅读

共计 1611 个字符,预计需要花费 5 分钟才能阅读完成。

apt 下载软件及其依赖包
总共两步:下载软件包,下载依赖包

以下以 ntp 及其依赖包为例

1.cd /var/cache/apt/archives/
该目录是依赖包默认下载目录

2. 执行 sudo apt download ntp,仅下载 ntp 安装包

3. 执行上面命令下载 ntp 依赖包

sudo apt-get install –reinstall -d apt-cache depends ntp | grep "依赖" | cut -d: -f2 |tr -d "<>"

// 批改 ntp,改为本人想下载的软件名,当应用零碎为英文时,将 ” 依赖 ” 改为 ”depends”

以上为下载过程,装置的话使把方才下载的包独自放在一块,用 sudo dpkg -i *.deb 装置

留神:/var/cache/apt/archives/ 少部分状况下该目录须要 root 权限能力复制粘贴

命令 sudo apt depends ntp 是查问 ntp 的依赖包有哪些

问题排查
1. 如下下载 vsftpd 依赖包时报错

ubuntu:/var/cache/apt/archives$ sudo apt-get install –reinstall -d apt-cache depends vsftpd | grep "依赖" | cut -d: -f2 |tr -d "<>"
正在读取软件包列表 … 实现
正在剖析软件包的依赖关系树
正在读取状态信息 … 实现
虚构软件包 debconf-2.0 由上面的软件包提供:
debconf 1.5.58kord1
cdebconf 0.198kord1k3
请您明确地抉择装置其中一个。

E: 软件包 debconf-2.0 没有可装置候选

查看依赖关系 sudo apt-cache depends vsftpd | grep“依赖”

ubuntu:/var/cache/apt/archives$ sudo apt-cache depends vsftpd
vsftpd
| 依赖: debconf
依赖: <debconf-2.0>

cdebconf
debconf

依赖: init-system-helpers
依赖: libc6
依赖: libcap2
依赖: libpam0g
依赖: libssl1.0.0
依赖: libwrap0
依赖: adduser
依赖: libpam-modules
依赖: netbase
抵触: <ftp-server>

ftpd
ftpd-ssl
heimdal-servers
inetutils-ftpd
muddleftpd
proftpd-basic
pure-ftpd
pure-ftpd-ldap
pure-ftpd-mysql
pure-ftpd-postgresql
twoftpd-run

举荐: logrotate
举荐: ssl-cert
替换: <ftp-server>

ftpd
ftpd-ssl
heimdal-servers
inetutils-ftpd
muddleftpd
vsftpd
proftpd-basic
pure-ftpd
pure-ftpd-ldap
pure-ftpd-mysql
pure-ftpd-postgresql

twoftpd-run

第二行有两个包,随便装置其中一个,第一行的 debconf 也在第二行中,所以把第二行去掉即可,在条件中退出一个过滤条件, 关键字抉择第二行中的 debconf-2.0,即退出 grep -v‘debconf-2.0’

sudo apt-get install –reinstall -d apt-cache depends vsftpd | grep "依赖" | cut -d: -f2 |tr -d "<>" | grep -v 'debconf-2.0'

2. 若提醒其他软件有依赖谬误,执行后果中倡议执行 apt install -f

先执行 sudo apt install - f 主动解决依赖问题

再执行

sudo apt-get install –reinstall -d apt-cache depends vsftpd | grep "依赖" | cut -d: -f2 |tr -d "<>" | grep -v 'debconf-2.0'

正文完
 0