Questions tagged «debian»

Debian是一种流行且有影响力的GNU / Linux发行版。这里的问题通常应该与Debian Server有关。

3
执行“ apt-get install”时,SSH会话永远不会关闭
问题 apt-get install在非交互式SSH会话中运行时,该会话永远不会关闭。例: ssh user@target "sudo apt-get -y install my_package" 在my_package没有得到正确安装,但SSH会话刚悬开放。 题 是否有任何标志可以通过SSH来开始apt-get工作? 附加信息 语境 远程安装用于在集成服务器上自动部署程序包。一旦我们将一些代码更改推送到存储库,工作就会提取代码,构建程序包,然后将其部署到集成上,以检查一切是否正常(就部署而言)。 已经尝试过并注意 执行相同的SSH会话会apt-get update完全关闭。请注意,apt-get update它不是交互式的,而是交互式的apt-get install。这可能表明交互性是一个问题。 像ssh user@target "sudo apt-get install my_package && echo Hello"永不到达的命令echo。 debconf 抱怨它找不到合适的前端(显示,阅读线),并且退回到电传打字机(尽管可以使用阅读线)。 关于debconf的前端,通过-tSSH强制强制TTY并没有帮助。都没有DEBIAN_FRONTEND=noninteractive。 所有操作均在Ubuntu 12_04 LTS上完成。
14 ubuntu  ssh  debian  apt 


5
由init.d启动的保持活动进程的标准或最佳方法
我正在寻找一种标准方法或最佳实践,以使由init.dShell脚本启动的守护程序保持活动状态。 甚至更好的是,有没有办法让它直接存活/etc/init.d? 具体来说,我有一个名为dtnd的守护进程,它带有无限循环,该循环查找意外终止的进程,如果有的话,该守护进程将再次唤醒它们。另外,我使用start-stop-daemon工具,以便从给定的系统用户运行进程。 我想从启动运行此dtnd守护程序。为了实现此行为,我创建了一个init.d脚本,该脚本使用启动,停止和状态命令来“包装” dtnd文件。 我有两个问题要解决: 有没有一种方法可以使init.d shell脚本中的某些进程保持活动状态。是否有标准/最佳做法? 建议通过无限循环使进程保持活动状态吗?我想最好使用一些命令respawn来达到目的。这是正确的? 我知道该respawn命令的存在。我认为这就是我需要的,但我不明白之间的工作流程/etc/init.d/和/etc/init。谁能帮我? 请注意,我没有inittab文件既没有暴发户(我只被允许使用/etc/init,/etc/init.d,cron和系统工具start-stop-daemon。我的意思是,只有默认工具) 非常感谢您的参与!

3
dmesg时间与系统时间的比较不正确
我希望有人可以帮助我解决这个奇怪的问题。 我认为我知道为什么会这样,但我不知道如何解决。可能是因为BIOS时间设置不正确或类似原因。但是我不想更改大约400多个服务器的BIOS时间。(或更改BIOS电池) root@spool:~# echo TEST > /dev/kmsg root@spool:~# dmesg -T | tail -1 [Mon Feb 17 04:57:03 2014] TEST root@spool:~# date Mon Feb 17 11:45:17 CET 2014 服务器正在运行ntp以进行时间同步。 这里有人知道如何在OS中解决此问题吗? Linux spool 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1+deb7u1 x86_64 GNU/Linux 为什么在回显/dev/kmsg时,我的消息的日期/时间dmesg与系统日期/时间不同步?
14 linux  debian  unix  time  dmesg 

3
VirtualBox:共享文件夹中的符号链接出现问题
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 4年前关闭。 前段时间有一个线程可以解决相同的问题:无法在virtualbox共享文件夹中创建符号链接。现在关闭了(为什么?)。所以我开始一个新的,因为我现在遇到了这个问题,找不到解决方案。 简短的问题描述:通过attepms在共享文件夹中创建/放置符号链接,会发生错误: root@devmv:/var/www/sandbox/zf1sandbox# ln -s /lib/ZendFramework/ZF1 ZF1 ln: creating symbolic link `ZF1': Protocol error 我已经尝试以不同方式激活共享文件夹“工作区”的符号链接: C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www 1 C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www/ 1 C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1 C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace/ 1 C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace 1 C:\Windows\system32>VBoxManage …

4
apt:如何使用包装标签进行搜索?
Debian中的某些(大多数?)软件包带有标签。例如: =# apt-cache show squirrelmail | perl -lne 'print if /^Tag:/.../^\S/' Tag: implemented-in::php, interface::web, mail::imap, mail::smtp, mail::user-agent, network::server, protocol::http, protocol::imap, protocol::smtp, role::program, scope::application, use::browsing, use::editing, use::searching, use::transmission, use::viewing, web::TODO, web::application, works-with::mail Section: web 但是,我找不到一种方法来列出具有给定标签的所有软件包。可能吗?
14 debian  apt  dpkg  deb 

2
Reprepro导出找不到签名密钥
我们有一个私人的debian存储库,它是由较早的系统管理员在几年前建立的。软件包由旧密钥7610DDDE(我必须撤消)签名,如此处所示,用于回购服务器上的root用户。 # gpg --list-keys /root/.gnupg/pubring.gpg ------------------------ pub 1024D/2D230C5F 2006-01-03 [expired: 2007-02-07] uid Debian Archive Automatic Signing Key (2006) <ftpmaster@debian.org> pub 1024D/7610DDDE 2006-03-03 [revoked: 2016-03-31] uid Archive Maintainer <root@xxxxxxxxxx.com> pub 4096R/DD219672 2016-04-18 uid Archive Maintainer <root@xxxxxxxxxx.com> 下面的所有命令都是root用户。我修改了repository / conf / distributions文件以使用我明确创建的用于签名的新子密钥: Architectures: i386 amd64 source Codename: unstable Components: main ... SignWith: …
13 debian  repository  gpg 

1
突然错误='无法分配内存'(errno = 12)[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 4年前关闭。 因此,今天早上,我注意到我的网站已关闭,在我的服务器上运行,发现Web服务器已停止。 当我尝试再次启动它时,出现此错误 start -Dhttp.port=80 -Dapplication.secret=********** [info] Wrote /home/Jakob/Apps/Botlanegg/target/scala-2.11/botlanegg_2.11-1.0.pom (Starting server. Type Ctrl+D to exit logs, the server will remain in background) Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000d5550000, 715849728, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime …
13 linux  debian  java 

1
在ssh会话中升级openssh-server
假设您是apt-get upgrade从ssh会话发出的,并且要升级的软件包之一是openssh-server。 升级后是否会重新启动新的sshd进程?如果是,该会话如何维护?如果没有,我应该显式重新启动它还是缺少我的东西?
13 linux  ssh  debian  apt 

2
如何在不启动软件包相关服务的情况下安装软件包?
您可能已经知道,默认情况下,在基于Debian或Ubuntu的系统上安装软件包时,如果该软件包包含服务,则通常会在安装该软件包时启用并自动启动该服务。 这对我来说是个问题。 我发现自己需要管理用于构建LXC容器的模板。有几个容器,每个容器对应一个Debian或Ubuntu版本。(也有基于Red Hat的容器,但此处与它们无关。) /var/lib/libvirt/filesystems/debian6_template /var/lib/libvirt/filesystems/debian7_template /var/lib/libvirt/filesystems/ubuntu1004_template /var/lib/libvirt/filesystems/ubuntu1204_template 有时,我会发现模板缺少软件包或需要其他更改,因此我将chroot放入其中以安装软件包。不幸的是,当我这样做时,我得到了运行包服务的多个副本! 举例来说,我发现模板没有syslog守护程序,因此我安装了一个: for template in /var/lib/libvirt/filesystems/{debian,ubuntu}*_template; do chroot $template apt-get install rsyslog done 并迅速结束运行rsyslog的四个副本。更不用说exim4的两个副本了。糟糕! 我读到某个地方(尽管现在找不到了),它不应该在chroot中运行时启动服务,但是显然这没有发生。 一个可能可行的讨厌的黑客呼吁暂时替换实际上启动服务的各种命令,例如start-stop-daemon和initctl,尽管这比我真正想做的工作要多得多。不过,如果我别无选择,... 对于基于Debian的系统,这里的理想解决方案是停止执行此操作,但是如果失败了,也许对于apt-get? 如果还不清楚,我真的想保持与管理模板任何事情外,如果可能的模板。

2
CentOS和Debian之间的名称解析差异
我有一个小的Java程序,它每秒循环调用InetAddress.getByName(“ example.com”)。当我使用'strace -f'在CentOS 6.4盒子上运行它时,我看到/etc/resolv.conf已打开并读取一次: $ grep /etc/resolv.conf strace.out [pid 24810] open("/etc/resolv.conf", O_RDONLY) = 6 当我在Debian 7上运行它时,我看到/etc/resolv.conf被重复打开或stat()': $ grep /etc/resolv.conf strace.out [pid 41821] open("/etc/resolv.conf", O_RDONLY) = 10 [pid 41821] stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=92, ...}) = 0 [pid 41821] open("/etc/resolv.conf", O_RDONLY) = 10 [pid 41821] stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=92, ...}) = 0 [pid 41821] …

1
如何设置监控磁盘空间的监视器
我在服务器上使用monit来监视apache和mysql的运行。 现在,如果磁盘太满,我想添加一个警报。我将其添加到测试中/etc/monit/monitrc: check device rootfs with path /dev/md0 if space usage > 10% then alert 我要检查两个分区:/和/var: mount /dev/md0 on / type ext3 (rw) /dev/md2 on /var type ext3 (rw) 除了磁盘空间外,在此配置中还有哪些有用的检查?

2
在Debian Linux上允许复杂的sudo命令
我需要在Debian Linux机器上允许单个用户使用特定命令。我已经在/etc/sudoers文件中尝试过此操作: # User privilege specification zabbix ALL=NOPASSWD: /usr/bin/apt-get --print-uris -qq -y upgrade 2>/dev/null |awk '{print $2}' | wc | awk '{print $1}' 这不能按预期方式工作。如果我使用sudo以用户zabbix的身份运行命令,它将要求输入密码(尽管我已指定了该NOPASSWD选项)。 但是,这可行: # User privilege specification zabbix ALL=NOPASSWD: /usr/bin/apt-get 但有缺点,即所有的子命令apt-get是allowd。有一种方法可以解决此问题,使其仅允许特定命令吗?
13 linux  debian  sudo 

7
恢复SSH会话
我已经通过SSH连接到服务器并创建了一个进程,但是突然我的Internet连接断开了。我知道该过程正在进行中,但是如何恢复上一个会话以查看其进度呢?
13 ssh  debian  session 

4
如何在随机断电的机器上存储数据
我有一个在物理机主机上运行的虚拟机(Debian)。虚拟机充当其在本地网络上频繁接收的数据的缓冲区(该数据的周期为0.5s,因此吞吐量相当高)。接收到的所有数据都存储在虚拟机上,并通过UDP反复转发到外部服务器。外部服务器确认(通过UDP)它已接收到数据包后,原始数据将从虚拟机中删除,然后不再发送到外部服务器。连接虚拟机和外部服务器的Internet连接不可靠,这意味着一次可能会断开几天。 托管VM的物理机每天随机几次断电。无法判断何时会发生这种情况,并且无法在系统中添加UPS,电池或类似解决方案。 最初,数据存储在虚拟机上基于文件的HSQLDB数据库中。但是,频繁的断电最终会导致数据库脚本文件损坏(不是在文件系统级别,即可读,但HSQLDB无法理解),这引发了我的问题: 数据应该如何存储在经常断电且经常发生的环境中? 我可以想到的一种选择是使用平面文件,将每个数据包另存为文件系统上的文件。这样,如果由于断电而损坏了文件,则可以忽略该文件,其余数据保持不变。但是,这带来了一些问题,主要与可能存储在虚拟机上的数据量有关。每条数据之间的间隔为0.5s,将在10天内生成1,728,000个文件。这至少意味着使用具有增加的inode数量的文件系统来存储此数据(当前文件系统设置用尽了大约250,000条消息和30%的磁盘空间使用了inode)。而且,很难(不是不可能)进行管理。 还有其他选择吗?是否有在Debian上运行且不会因断电而损坏的数据库引擎?此外,应为此使用什么文件系统?ext3是目前使用的。 虚拟机上运行的软件是使用Java 6编写的,因此希望该解决方案不会兼容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.