我需要通过 puppet 安装 exim4。因为这个安装需要交互配置,所以需要一个响应文件,但是不知道怎么生成。那么,如何生成响应文件呢?
我在我的 Debian VPS(一个 xen domU)上遇到了一个关于 SSL 的问题。也就是说,几乎所有的 SSL 连接都在客户端 hello 时挂起。例如:
# curl -vI https://graph.facebook.com
使用 openssl 客户端时也是如此。但是,某些 SSL 流量有效(例如https://www.nordea.se)。
服务器
#uname -a
Linux server.com 2.6.26-1-xen-amd64 #1 SMP Fri Mar 13 21:39:38 UTC 2009 x86_64 GNU/Linux
然而,它确实适用于我的 Dom 0(主要的 xen 主机)。
apt-get
我什至无法使用 debian 安全源运行 apt-get update(在读取标题时挂起)
打开 SSL
一开始我以为我有一个旧的 openssl 客户端(0.9.8o-4),因为我在 Dom 0(0.9.8g-15+lenny8)上似乎有一个更新的客户端,但是对 openssl deb …
我正在尝试创建一个脚本,强制 Debian Lenny 安装以安装最新版本的 CRAN R。在安装过程中,似乎 libc6 已升级,并且安装需要交互确认可以重新启动三个服务(mysql、exim4、cron )。此过程必须无人值守,因为它在 Amazon 的 Elastic Map Reduce (EMR) 机器上运行。但我的选择不多了。这是我尝试过的一些事情:
这个前面的问题似乎正是我要找的。所以我设置了我的安装脚本如下:
# set my CRAN repos... yes, I know there's a new convention where to put these.
echo "deb http://cran.r-project.org/bin/linux/debian lenny-cran/" | sudo tee -a /etc/apt/sources.list
echo "deb-src http://cran.r-project.org/bin/linux/debian lenny-cran/" | sudo tee -a /etc/apt/sources.list
# set the dpkg.cfg options per the previous SuperUser question
echo "force-confold" | sudo tee -a /etc/dpkg/dpkg.cfg
echo "force-confdef" | sudo tee -a /etc/dpkg/dpkg.cfg
export DEBIAN_FRONTEND=noninteractive
# …Run Code Online (Sandbox Code Playgroud) 我今天开始为我们的一些应用程序设置一个 deb 存储库。鉴于它们是解释性脚本,我选择了“所有”架构(来自conf/distributions):
Codename: lucid
Architectures: all
Run Code Online (Sandbox Code Playgroud)
但是当我尝试将 .deb 添加到存储库时,reprepro 会打印警告:
WARNING: Distribution lucid contains an architecture called 'all'.
Run Code Online (Sandbox Code Playgroud)
现在我想知道为什么它会发出警告?有什么问题?
所以我的 fail2ban 没有工作,为了让它工作,配置文件变得混乱。决定从头开始。
我以 sudo 的身份运行这些
apt-get remove fail2ban
apt-get purge fail2ban
rm -r /etc/fail2ban
Run Code Online (Sandbox Code Playgroud)
希望我能完全删除它,因为前两个命令保留了凌乱的配置文件。
所以现在当我 apt-get install fail2ban 它下载并安装包,但是当我尝试运行它时有这个
* Starting authentication failure monitor fail2ban ERROR Found no accessible config files for 'fail2ban' under /etc/fail2ban
ERROR No section: 'Definition'
ERROR No section: 'Definition'
ERROR Found no accessible config files for 'fail2ban' under /etc/fail2ban
ERROR Found no accessible config files for 'jail' under /etc/fail2ban
ERROR No section: 'Definition'
ERROR No section: 'Definition'
Run Code Online (Sandbox Code Playgroud)
这些配置文件确实丢失了。为什么我重新安装 F2B 时没有重新创建它们?如何从头开始并将其重新安装为默认值?
我使用的是 Ubuntu 14.04.2 LTS
我有一个在学校维护的镜像服务器。
$ uname -a Linux CSE-Cloud01 4.0.0-1-amd64 #1 SMP Debian 4.0.2-1 (2015-05-11) x86_64 GNU/Linux
$ sudo apt-get 更新
......
W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/source/Sources Hash Sum mismatch
W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/binary-amd64/Packages Hash Sum mismatch
W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/non-free/binary-amd64/Packages Hash Sum mismatch
W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/i18n/Translation-en Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.
Run Code Online (Sandbox Code Playgroud)
在镜像本身或我的某些机器中,它最终失败了。(有些工作正常。)我曾尝试执行以下推荐的命令,但无法正常工作
$ apt-get clean
$ rm -rf /var/cache/apt/*
$ …Run Code Online (Sandbox Code Playgroud) 我有一个运行 Ubuntu 14.04.4 LTS 的 VPS;它是由 OVH 与 Plesk 一起安装的。我刚刚做了一个apt-get upgrade,在某个时候我收到了一条关于 PAM 的消息。该系统是法语,但基本上它说:
至少本地修改了 /etc/pam.d/common-{auth,account,password,session} 的一个文件。请指出是否应放弃本地更改并坚持标准配置。否则,您必须自己配置身份验证系统。
我决定保留本地更改,APT 也报告了:
pam-auth-update: Local modifications to /etc/pam.d/common-*, not updating.
pam-auth-update: Run pam-auth-update --force to override.
Run Code Online (Sandbox Code Playgroud)
我想知道本地更改与更新要设置的文件之间有什么区别。我怎样才能做到这一点?
当我使用 删除 Ubuntu 中的一个包时apt-get remove package,它似乎总是留下很多文件......例如,日志文件/var/log,配置文件/etc,数据/var/lib,等等。
如何完全删除 Ubuntu 中软件包的所有痕迹,就好像它从未存在过一样?
我在 Circle CI“机器”执行器上运行 Ubuntu 20.04。今天我看到:
sudo apt-get install -y pkg1 pkg2
Run Code Online (Sandbox Code Playgroud)
正在抛出此警告:
W: --force-yes is deprecated, use one of the options starting with --allow instead
Run Code Online (Sandbox Code Playgroud)
我没有使用“--force-yes”。这是从哪里来的?甚至
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
抛出同样的警告。
我有几十个 Debian 盒子,我想以确定性的方式保持最新状态,并遵循Engineering => Pre-Prod => Prod确定性的暂存过程的常规。
对我来说,理想的世界是手头有某种“补丁级别 ID”,例如2022-01-10.e28de15cc1和 能够说apt upgrade --to 2022-01-10.e28de15cc1,但我还没有找到任何类似的东西。
我可能可以apt list --installed散列升级第一个盒子后的输出并模拟这个概念,但我真的想知道为什么没有人做到这一点,我保持企鹅整洁的心理模型是否完全离开这里?