请耐心等待,我已经尽我所能搜索了,但没有明显的解决方案。
我在我公司的防火墙后面,我们有几个代理服务器,我们可以用来进入大型互联网。我公司的 IT 小组已友好地镜像了 WAN 内的主要 Debian 存储库。
我想在 WAN(即 Internet)之外使用几个 repos。是否可以告诉 apt-get 为这些使用代理,而不是为其他使用代理?
启用并在 apt.conf 中定义代理后,它对防火墙内的内容进行限制,而没有定义代理,则对防火墙外的源进行限制。
apt.conf 的手册页中有一些提到,但是在 source.list 文件中放置代理语句不起作用(除非我的语法错误)。
谢谢
杰瑞
我正在寻找一种方法来限制对私有 Debian 存储库的访问,并能够以非交互方式对其进行身份验证(即使用脚本)
我发现的最有用的文章实际上来自Debian 管理站点,但安全方法使用 ssh 和公钥/私钥。它工作得很好,但每个主机的公钥都需要在远程 authorized_keys 文件中才能成功进行身份验证。它并没有说明为 ssh:// 提供密码,但我认为这应该是可能的。
您是否尝试过其他替代方案(例如 ftps)?
提前致谢
我在 ubuntu 10.04 (lucid) 上安装了 libjpeg62 和 imagemagick。
使用 gif 运行识别命令有效,但使用 jpeg 运行它会产生以下错误:
identify: no decode delegate for this image format `stream,13307,0.jpg' @ error/constitute.c/ReadImage/532.
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这一问题?谢谢!
我已经有一个包 B 并且想要安装一个新的包 A。安装想要修改 B,但我不希望这种情况发生。
我需要安装包A。
它依赖于包 B 并且要求是 (>2.0)。
我已经在我的系统中安装了 2.1 版的 B,所以我当前的设置已经满足了依赖关系。
但是 Debian 存储库中有一个新版本 (2.2) 的 B 包,我不想要它,因为它与其他东西冲突。
所以,当我安装 A 包时,apt 也会尝试升级 B。
如何禁用依赖项的升级或指示显式依赖项版本而无需编辑包?
我已阅读如何让 apt-get 忽略某些依赖项?,但这对我没有帮助。在那里的问题中,依赖关系 (B) 根本不应该由存储库管理器处理。在我的情况下,存储库管理器已经处理了依赖项并且应该继续这样做,只是不在这个特定的操作中。
重开审稿人:请看victorgp的评论,这本来应该是答案。
当我尝试安装或更新任何软件包时,我得到:
Untrusted packages could compromise your system's security.
You should only proceed with the installation if you are certain that
this is what you want to do.
我强烈怀疑这与我在更新时遇到的错误有关:
$ sudo aptitude update
Get: 1 http://ftp.us.debian.org wheezy InRelease [208 kB]
Get: 2 http://debian.lcs.mit.edu wheezy InRelease [208 kB]
Ign http://ftp.us.debian.org wheezy InRelease
Hit http://ftp.us.debian.org wheezy/main amd64 Packages/DiffIndex
Hit http://ftp.us.debian.org wheezy/contrib amd64 Packages/DiffIndex
Hit http://ftp.us.debian.org wheezy/non-free amd64 Packages/DiffIndex
Hit http://ftp.us.debian.org wheezy/contrib Translation-en
Hit http://ftp.us.debian.org wheezy/main Translation-en
Hit http://ftp.us.debian.org wheezy/non-free Translation-en
Get: 3 http://debian.lcs.mit.edu …Run Code Online (Sandbox Code Playgroud) 我有一个脚本可以下载和替换 Debian 压缩中的内核头文件。
function fixHeaders(){
#Replace the kernel headers from OVH with standard kernel headers...
aptitude -y install linux-image-2.6.32-5-amd64
sed s/'GRUB_DEFAULT=0'/'GRUB_DEFAULT=1'/g
update-grub
echo "Rebooting the machine. Run this script again after reboot and choose option 2."
sleep 1
reboot
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,在 aptitude 下载软件包后,它会将脚本放入文本 gui 并询问用户一堆问题。有什么办法可以跳过这个或在适当的时间发送选项卡/输入来为所有答案选择“确定”?
我遵循了此处列出的所有官方指令:
详细地说,我做了:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Run Code Online (Sandbox Code Playgroud)
(看起来没问题)
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
Run Code Online (Sandbox Code Playgroud)
(似乎没问题,因为文件 /etc/apt/sources.list.d/mongodb-org-3.0.list 是使用正确的条目创建的)
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
(似乎没问题,因为我在列表中看到了回购)
但是当我这样做时:
sudo apt-get install -y mongodb-org
Run Code Online (Sandbox Code Playgroud)
它总是说“找不到包 mongodb-org”。
如果我做:
sudo apt-get install -y mongodb
Run Code Online (Sandbox Code Playgroud)
它可以工作,但它不安装 3.0 版,而是安装 2.4 版
在删除/清除 2.4 版本后,我多次尝试安装 3.0,但结果相同:“找不到包 mongodb-org”
如何安装 3.0 版?
编辑
apt-cache search mongodb没有找到任何关于mongodb-org 的信息
这是/etc/apt/sources.list.d/mongodb-org-3.0.list的内容:
deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse
Run Code Online (Sandbox Code Playgroud)
这些是关于 mondodb 的apt-get update产生的行:
Ign http://repo.mongodb.org trusty/mongodb-org/3.0 InRelease
Trovato …Run Code Online (Sandbox Code Playgroud) 如果我的理解是好的,apt updateDebian 下载一个发布文件和这个文件,它可以判断一个包是否需要升级以及哪些依赖项。它是如何做到这一点的?发布文件似乎只是一个哈希列表,所以我不太明白。
对不起,我的英语不是很好。
通过unattended-upgrades适当设置自动执行升级、重新启动等操作,有时我很难在每日报告中找到这样的输出:
Run Code Online (Sandbox Code Playgroud)... Restarting services... /etc/needrestart/restart.d/systemd-manager systemctl restart accounts-daemon.service networkd-dispatcher.service polkit.service systemd-networkd.service systemd-resolved.service systemd-timesyncd.service systemd-udevd.service Service restarts being deferred systemctl restart apt-daily-upgrade.service systemctl restart systemd-journald.service systemctl restart systemd-logind.service systemctl restart unattended-upgrades.service ...
我知道这是来自 的输出needrestart。我不明白是什么设置了重新启动的服务和不重新启动的服务。我需要更改哪些配置才能使其在无人值守的情况下重新启动所有这些服务?
我执行了命令 apt autoremove 但这些文件夹仍然存在。
正如命令“du -h -x --max-depth=1 /usr/lib | sort -hr | head -n 10”向我展示的那样,它们目前每个都使用了近 1G:
858M /usr/lib/modules
823M /usr/lib/x86_64-linux-gnu
Run Code Online (Sandbox Code Playgroud)
我该如何清理这个?谢谢。
apt ×10
debian ×5
ubuntu ×5
aptitude ×2
kernel ×2
linux ×2
bash ×1
dependencies ×1
gpg ×1
imagemagick ×1
installation ×1
mongodb ×1
systemd ×1