有没有办法使用 apt-get 在您的 HD 上安装软件包,例如apt-get install ./package.deb
?
如果没有,如何以非常简单的方式处理依赖项?
我正在研究如何在 Xubuntu 10.04 中安装 Ruby 1.9.1,我多次遇到命令build-essential和build-dep。有时它跟在包之后,有时它在包之前和之后都被包。
我正在查看的两个示例是:
sudo apt-get install build-essential zlib1g zlib1g-dev zlibc libruby1.9 libxml2 libxml2-dev libxslt-dev
须藤 apt-get build-dep ruby1.9
和
sudo apt-get install ruby irb ri rdoc ruby1.8-dev libzlib-ruby libyaml-ruby libreadline-ruby libncurses-ruby libcurses-ruby libruby libruby-extras libfcgi-ruby1.8 build-essential libopenssl-ruby libbm-ruby lib libdbd-sqlite3-ruby sqlite3 libsqlite3-dev libsqlite3-ruby libxml-ruby libxml2-dev
找出我正在使用的 Debian 软件包架构的命令是什么?
例如,在64位x86,我期望类似的东西amd64
,i386
在32位x86和darwin-x86_64
从OSX 10.6(通过Fink)。
尽管有相反的意见,但并非所有软件包都只安装在一个目录中。有没有办法逆转 pkg 文件的安装过程,最好使用原始软件包(或来自有关已安装软件包的信息存储库)?
具体来说,我已经在英特尔 MacBook 上安装了 PowerPC MySQL 5.4.1 软件包,并希望彻底扭转它,恢复我可以看到的 5.1 x86 安装仍然存在,但现在无法正常工作。
我正在寻找类似于这个问题的东西:Zypper:如何显示某个存储库中的所有包?
由于我使用的是 Ubuntu,因此我需要一个基于 aptitude 的解决方案:如何从某个存储库中获取已安装软件包的列表?
要在具有许多 CPU 内核(比如 12 个)的工作站上编译软件包,配置阶段通常比实际编译阶段花费的时间长得多,因为./configure
测试是一个一个,同时make -j
运行gcc
以及其他命令并行。
我觉得让剩下的 11 个内核大部分时间都闲置等待慢速./configure
完成是一种巨大的资源浪费。为什么需要按顺序进行测试?每个测试是否相互依赖?我可能会弄错,但看起来他们中的大多数都是独立的。
更重要的是,有什么方法可以加快速度./configure
吗?
编辑:为了说明这种情况,这里有一个GNU Coreutils的例子
cd /dev/shm
rm -rf coreutils-8.9
tar -xzf coreutils-8.9.tar.gz
cd coreutils-8.9
time ./configure
time make -j24
Run Code Online (Sandbox Code Playgroud)
结果:
# For `time ./configure`
real 4m39.662s
user 0m26.670s
sys 4m30.495s
# For `time make -j24`
real 0m42.085s
user 2m35.113s
sys 6m15.050s
Run Code Online (Sandbox Code Playgroud)
使用coreutils-8.9,./configure
比make
. 尽管./configure
使用较少的 CPU 时间(查看“用户”和“系统”时间),但它需要更长的时间(“真实”),因为它不是并行化的。我已经重复了几次测试(相关文件可能留在内存缓存中),次数都在 10% 以内。
我知道有一个which
命令,它与二进制文件的全名(例如which sh
)相呼应。但是,我很确定有一个命令可以回显提供特定二进制文件的包。有这样的命令吗?如果是,那是什么?我希望能够运行这个:
commandName ls
并得到
coreutils
例如。
我sqlite3
在 Ubuntu 上安装了该软件包,但不支持 readline。这意味着没有命令历史记录和 readline 为您提供的其他漂亮功能。
这是配置问题还是包装问题?是否有不同的包存档可以为我提供开箱即用的 readline 支持?或者,我如何自己编译 sqlite3 以确保它具有 readline 支持?
我正在运行一个 Debian 测试系统,其中使用 apt pinning 从不稳定或实验安装了一些软件包。
如何列出所有来自不稳定或实验性的软件包? 我想使用apt,但我也安装了aptitude 和synaptic。
我想在运行 Arch Linux 的 Raspberry Pi 上安装一些软件,但我一直收到错误 404。
我做了一些研究,我发现我需要做的pacman -Syy
和pacman -Syu
...
当我在pacman -Syy
启用所有镜像的情况下运行时,我得到:
# pacman -Syy
:: Synchronizing package databases...
error: failed retrieving file 'core.db' from mirror.aarnet.edu.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from ftp.iinet.net.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.internode.on.net : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from …
Run Code Online (Sandbox Code Playgroud)