我正在尝试为我的用户安装一个程序,因为我没有 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。在这种特殊情况下,这不会有帮助,因为链接是坏的。