如何让 apt 读取不同的sources.list

如何让 apt 读取不同的sources.list

我正在尝试为我的用户安装一个程序,因为我没有 sudo 权限。

我尝试dos2unix按如下方式安装包:

apt-get source dos2unix 
./configure --prefix=$HOME/myapps
make
make install

但我收到以下错误:

E: You must put some 'source' URIs in your sources.list

由于我无法编辑sources.list,有没有办法让apt-get读取另一个文件?

答案1

使用另一个sources.list, 并作为穆鲁指出,这很简单

apt -o "Dir::Etc::sourcelist=/path/to/your/sources.list" source dos2unix

文档表明,除非在配置文件中,否则这是不可能的,但事实证明文档是错误的(请参阅配置文件变体的修订历史记录)。

或者,如果包是在修订控制系统中维护的,则可以直接克隆包源。apt showsrc dos2unix节目

Vcs-Git: https://anonscm.debian.org/git/collab-maint/dos2unix.git

所以如果你已经git安装了,你可以克隆它。debcheckout,在devscripts包中,可以为您自动执行此操作,但您可能没有安装它......请参阅Debian 中如何知道某个包的源代码库?了解详情。

答案2

编辑:请参阅斯蒂芬·基特的出色回答。我不会删除这个答案,因为尽管您问“如何使 apt 读取不同的sources.list”,但您似乎真的只想一次性获得一个源 tarball,为此最简单的就是执行手动下载。

PRIOR ANSWER apt-get主要是为特权用户提供的用于系统范围维护的程序。您需要一个供非特权用户执行本地任务的解决方案。

有多种方法可以手动获取源:

1) 直接从 debian 网站通过网络搜索“debian package dos2unix”。源 tarball 的链接位于页面右侧。

2) 直接来自开发商。运行apt-cache show [package-name]并找到开发者主页的 url。在这种特殊情况下,这不会有帮助,因为链接是坏的。

相关内容