如何获取软件包的 .deb 文件的直接链接

如何获取软件包的 .deb 文件的直接链接

我想从我的 Ubuntu 软件中心安装一个应用程序,但是它有点大,下载起来很麻烦(它纺织机械商约为760 MB)。

我目前在一所大学,那里有一项服务,我们可以提交直接的链接到文件,然后使用高带宽下载该文件。

现在我的问题是,如何获取 Ubuntu 软件中心当前可用的软件包的直接链接?

答案1

输出中有一个 .deb 文件的相对路径apt-cache show

$ apt-cache show texmaker | grep ^Filename
Filename: pool/universe/t/texmaker/texmaker_4.4.1-1_amd64.deb

apt-cache policy显示包的存储库:

carvalho@S6-STI-N04:~ $ apt-cache policy texmaker
texmaker:
  Installed: (none)
  Candidate: 4.4.1-1
  Version table:
     4.4.1-1 0
        500 http://archive.ubuntu.com/ubuntu/ wily/universe amd64 Packages

您只需将存储库基本 URL(输出http://archive.ubuntu.com/ubuntu/中的最后一行apt-cache policy)与文件的相对路径连接起来:

http://archive.ubuntu.com/ubuntu/pool/universe/t/texmaker/texmaker_4.4.1-1_amd64.deb

当然,您必须对要安装的包及其所有依赖项重复此操作。

答案2

只需访问此链接http://www.xm1math.net/texmaker/download.html#linux并选择您的口味。

然后你可以使用以下命令安装它:

sudo dpkg -i texmaker_ubuntu*.deb

但您应该考虑到,您可能会遭受依赖问题。

还请注意,官方网站上的大小deb略小于 13MB,因此就您所说的而言,这证明还有许多其他依赖项。

您可以使用 检查任何包依赖关系apt-cache depends package-name

$ apt-cache depends texmaker

示例输出:

texmaker
  Depends: libc6
  Depends: libgcc1
  Depends: libpoppler-qt4-3
  Depends: libqt4-network
  Depends: libqt4-xml
  Depends: libqtcore4
  Depends: libqtgui4
  Depends: libqtwebkit4
  Depends: libstdc++6
  Depends: zlib1g
  Depends: texmaker-data
  Recommends: aspell
  Recommends: ghostscript
    ghostscript:i386
  Recommends: netpbm
  Recommends: psutils
    psutils:i386
  Recommends: texlive-latex-extra
 |Recommends: <hunspell-dictionary>
    hunspell-an
    hunspell-ar
    hunspell-da
    hunspell-de-at
    hunspell-de-at-frami
    hunspell-de-ch
    hunspell-de-ch-frami
    hunspell-de-de
    hunspell-de-de-frami
    ............

相关内容