标签: debian

管理数百台 Debian 服务器的升级

您认为将数十个(如果不是数百个)debian 服务器保持在最新状态的最佳实践是什么?请记住:

  • 有几组服务器(即相同的网络服务器、数据库服务器……)
  • 可能有几个 Debian 问题(lenny、etch)
  • 在所有服务器上运行循环并执行 apt-get update && upgrade 是不可接受的(因为这是我目前正在做的 :) )它应该比这更好!

目前,当我最终完成所有升级时,会发布一个新的安全更新,我必须重新做一遍。

在此先感谢 serverfault 社区!

linux debian apt

19
推荐指数
2
解决办法
1万
查看次数

如何列出所有物理安装的网卡 (Debian)?

我的“专用服务器”应该安装了两个 NIC,但我只能找到一个。

我的问题:还有哪些命令和方法可以测试我的服务器上安装了多少网卡

lspci | grep Ethernet
Run Code Online (Sandbox Code Playgroud)

还有其他可用的命令/方法吗?

networking debian

19
推荐指数
6
解决办法
9万
查看次数

在 Linux 上,如何判断哪个进程正在发送以太网数据包?

我正在运行 gkrellm,它显示我的 Debian Linux 系统上的某些进程正在向 eth0 写入大约 500KB/s。我想知道它是哪个进程。我对 netstat 有一点了解,但它显示了无数打开的 TCP 连接,我似乎无法让它产生任何有关流量的信息。

有谁知道我如何获得实际使用eth0 接口的进程列表,以便我可以追踪违规者?


后续:Debian Linux 发行版包含一个nethogs明确解决此问题的软件包。相关的工具都不太上的标记包括iftopnetstat,和lsof

linux debian network-monitoring

19
推荐指数
3
解决办法
3万
查看次数

sudo -i 和 sudo su - 有什么区别

commandsudo -i和 和有sudo su -什么不一样?

他们是一样的吗?

linux ubuntu debian bash command-line-interface

19
推荐指数
1
解决办法
6万
查看次数

Debian 5.0 (lenny) apt 源失败?

在过去的几天里,我无法在Debian 5.0 (lenny)上更新我们的 apt-sources 。我收到以下错误。

W: Failed to fetch http://ftp.debian.org/debian/dists/lenny/main/binary-amd64/Packages  404 Not Found [IP: 130.89.148.12 80]

W: Failed to fetch http://ftp.debian.org/debian/dists/lenny/contrib/binary-amd64/Packages  404 Not Found [IP: 130.89.148.12 80]

W: Failed to fetch http://ftp.debian.org/debian/dists/lenny/non-free/binary-amd64/Packages  404 Not Found [IP: 130.89.148.12 80]

W: Failed to fetch http://ftp.debian.org/debian/dists/lenny/main/source/Sources  404 Not Found [IP: 130.89.148.12 80]

W: Failed to fetch http://ftp.debian.org/debian/dists/lenny/contrib/source/Sources  404 Not Found [IP: 130.89.148.12 80]

W: Failed to fetch http://ftp.debian.org/debian/dists/lenny/non-free/source/Sources  404 Not Found [IP: 130.89.148.12 80]
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?


编辑:

我目前的来源是:

# Debian Lenny
deb http://ftp.de.debian.org/debian/ …
Run Code Online (Sandbox Code Playgroud)

debian debian-lenny apt

19
推荐指数
3
解决办法
5万
查看次数

ia32-libs : 依赖: ia32-libs-i386 但它不可安装

我正在尝试ia32-libs在我的 Debian x86_64 机器上安装(构建 VirtualBox 源的依赖项),但是它给了我错误:

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-i386 but it is not installable
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

当然,我继续尝试安装ia32-libs-i386,但我遇到了另一个错误:

Package ia32-libs-i386 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ia32-libs-i386' has no installation candidate
Run Code Online (Sandbox Code Playgroud)

有谁知道这里的问题是什么?我想我可能需要启用多架构,但我不完全确定。这是我的sources.list,如果它有帮助的话:

deb http://ftp.us.debian.org/debian unstable main …
Run Code Online (Sandbox Code Playgroud)

debian installation virtualbox packages

19
推荐指数
2
解决办法
3万
查看次数

如何为 Debian Jessie 系统设置主机名?

Debian Jessie 带有systemd. 设置主机名的建议是对 systemd 使用 hostnamectl。但是,此命令在 EC2 上启动的 Debian Jessie映像上不起作用(甚至无法显示当前主机名):

sudo hostnamectl
sudo: unable to resolve host ip-172-30-0-17
Failed to create bus connection: No such file or directory
Run Code Online (Sandbox Code Playgroud)

所以我尝试在这里继续使用 Debian 的推荐。

echo "myhostname" > /etc/hostname
echo "127.0.0.1 myhostname" >> /etc/hosts
/etc/init.d/hostname.sh start
/etc/init.d/networking force-reload
Run Code Online (Sandbox Code Playgroud)

但是,注销并重新登录后,主机名不会更改。然而,它在重新启动后会发生变化,但这对我来说并不理想。

这种方法曾经在 Debian Wheezy 中工作。

任何有关正确处理的帮助表示赞赏。

debian hostname systemd

19
推荐指数
1
解决办法
2万
查看次数

如何解释 Debian 服务器上新 16TB HDD 上的未知 I/O?

我最近为我的 Debian 服务器购买了一个新的 16TB 硬盘。我首先通过我的类似 Ubuntu 的桌面在其上创建了一个分区 (gpt),对其进行了格式化 (ext4),并在其上 rsync 了旧数据。该磁盘现在可以使用,因此我将其插入到我的服务器中。现在开始一个我无法识别的奇怪的 I/O。

  • iotop -ao报告 3MB/s,Current DISK WRITE 但没有任何迹象表明是谁在执行此操作
  • fatrace -c -t报告没有写入或读取,但如果我自己有touch一个文件,请报告它。
  • dstat -tdD /dev/sdx --top-io报告每秒稳定的 3072k 写入,与 一致iotop,但也没有罪魁祸首,只是在i/o process应该有名称的地方有一个空白,但它确实确认了 I/O 操作是在所述磁盘上,这是我最初推断的它发出的噪音……

现在我知道 iotop 标头显示的内容与 I/O 写入和/或从进程读取的总和之间可能存在不一致,如此处所述。但与之前的帖子相反,当时:

  • 服务器已与互联网断开
  • 本地网络只是服务器
  • 我没有对磁盘执行任何操作
  • 我手动退出了每个可以使用该磁盘的程序

几个小时后(至少 10,不超过 20)噪音消失了,磁盘上不再有 3MB/s 的输入。

我的问题是:编写一些缓存系统、初始化表或类似的东西可以解释这个恒定的 3MB/s 写入 10-20 小时是否是正常行为(虽然我以前从未观察到过)(可能来自内核?) ?

我最初想到的是加密/随机病毒,但即使以 3MB/s 的速度运行 20 小时也不可能覆盖 16 个可用磁盘上写入的 12TB。

这有什么合乎逻辑的解释吗?

linux debian io kernel hdd

19
推荐指数
1
解决办法
2804
查看次数

如何移动 /var/log 目录

在我们的生产服务器上,根挂载点有一个小驱动器//var/log占用了太多空间,我必须手动删除一些文件。我怎样才能/var/log//home/log不重新启动的情况下移动?

这是我想到的事情:

$ mkdir /home/log
$ rsync -a /var/log /home/log
$ mount --bind /home/log /var/log
$ /etc/init.d/rsyslof restart
Run Code Online (Sandbox Code Playgroud)

但我知道有些服务使用文件描述符,所以他们会继续使用/var/log或 inodes。

linux debian log-files disk-space-utilization

18
推荐指数
2
解决办法
6万
查看次数

Debian/Ubuntu - 如何在删除后恢复 /var/cache/apt 结构?

我的 Ubuntu 服务器空间不足,所以我执行此命令以节省空间

sudo rm -rf /var/cache/apt/archives
Run Code Online (Sandbox Code Playgroud)

但是,现在尝试使用 apt 执行操作时,出现以下错误:

E: Could not open lock file /var/cache/apt/archives/lock - open (2 No such file or directory)

E: Unable to lock the download directory
Run Code Online (Sandbox Code Playgroud)

还有像

Archive directory /var/cache/apt/archives/partial is missing.
Run Code Online (Sandbox Code Playgroud)

显然我已经删除了一些目录结构。有没有办法做一个apt-get rebuild-var-tree或类似的?

package-management ubuntu debian apt

18
推荐指数
1
解决办法
3万
查看次数