Questions tagged «debian»

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

5
在a日第二天,是否有人遇到Linux服务器崩溃率很​​高的情况?
*注意:如果您的服务器由于内核混乱而仍然存在问题,并且您无法重新引导-建议在系统上安装gnu date的最简单解决方案是:date -s now。这将重置内核的内部“ time_was_set”变量,并修复Java和其他用户空间工具中CPU占用的futex循环。我已经将此命令放在我自己的系统上,并确认它正在执行其在锡盒上所说的内容* 姿势 Anticlimax:唯一导致死亡的是我到集群的VPN(openvpn)链接,因此重新建立它的过程令人兴奋。其他一切都很好,the秒过去后,启动ntp进行得很顺利。 我已经在http://blog.fastmail.fm/2012/07/03/a-story-of-leaping-seconds/上写下了当天的全部经验。 如果您在以下网址查看Marco的博客:http://my.opera.com/marcomarongiu/blog/2012/06/01/an-humble-attempt-to-work-around-the-leap-second-他有解决方案使用ntpd -x在24小时内逐步调整时间,以避免跳过1秒。这是运行自己的ntp基础结构的另一种拖尾方法。 就在今天,2012年6月30日,星期六-GMT一天开始后不久开始。由于不同团队的管理,我们在少数数据中心中拥有少量服务器,但是这些服务器都变得黑了-无法响应ping,屏幕空白。 他们都在运行Debian Squeeze-从股票内核到自定义的3.2.21版本,应有尽有。大多数都是戴尔M610刀片服务器,但我也刚刚丢失了戴尔R510,其他部门也丢失了其他供应商的计算机。还有一个较旧的IBM x3550崩溃了,我认为可能不相关,但是现在我想知道。 我确实从屏幕转储了一次崩溃时说: [3161000.864001] BUG: spinlock lockup on CPU#1, ntpd/3358 [3161000.864001] lock: ffff88083fc0d740, .magic: dead4ead, .owner: imapd/24737, .owner_cpu: 0 不幸的是,所有刀片都应该配置了kdump,但是它们死得如此之快,以至于kdump不会触发-并且打开了控制台空白。我现在已禁用控制台空白,因此,下一次崩溃后,我会手指交叉。 只想知道这是一个普通线程还是“只是我们”。奇怪的是,它们是在不同时间购买的,由不同管理员(我运行FastMail.FM的管理员)以及现在甚至不同供应商硬件的不同数据中心中的不同单元。崩溃的大多数计算机已经运行了数周/数月,并且运行的是3.1或3.2系列内核。 最近的崩溃是一台运行3.2.21的机器仅运行了大约6个小时。 解决方法 好的,这是我的解决方法。 禁用的ntp: /etc/init.d/ntp stop 创建了http://linux.brong.fastmail.fm/2012-06-30/fixtime.pl(从Marco窃取的代码,请参阅评论中的博客文章) fixtime.pl毫无争议地跑了看第二飞跃 运行fixtime.pl一个参数以删除the秒 注意:取决于adjtimex。我将压缩adjtimex二进制文件的副本放在http://linux.brong.fastmail.fm/2012-06-30/adjtimex上,它将在不依赖于64位压缩系统的情况下运行。如果将它与放在同一目录中fixtime.pl,则在不存在系统1的情况下将使用它。显然,如果您没有压缩64位的话,那就找到自己的吧。 我ntp明天再开始。 正如一个匿名用户所建议的那样,运行的另一种方法adjtimex是自行设置时间,这大概还会清除the秒计数器。

4
/ var / www中处理Apache 2用户www-data权限的最佳方法是什么?
有没有人有一个不错的解决方案来处理文件/var/www?我们正在运行基于名称的虚拟主机,而Apache 2用户为www-data。 我们有两个普通用户和root用户。因此,当处理中的文件时/var/www,不必... chown -R www-data:www-data ...一直以来,有什么好的方法来处理这个问题? 补充问题:您接下来如何获得许可权? 在协作开发环境中,这一直是一个问题。


3
如何使用apt-get删除“手动安装”标志并恢复为“自动安装”?
要进行编译,我需要zlib1g-dev安装该软件包,因此我启动了apt-get install zlib1g-dev。 apt-get 很好地通知我,该软件包已经因为其他软件包而被自动安装,并且知道我希望现在明确安装它: # apt-get install zlib1g-dev zlib1g-dev is already the newest version. zlib1g-dev set to manually installed. 我的编译完成后,我不再需要它了,所以我想将其状态恢复为上一个状态:自动安装。这样,当不再需要使用简单的工具时,它将自动被修剪apt-get autoremove。 我不能这样做,apt-get remove zlib1g-dev因为某些软件包仍然依赖它。 那么,如何将软件包zlib1g-dev安装状态恢复为自动安装状态? 我知道我可能会/var/lib/apt/extended_states手工编辑 Package: zlib1g-dev Auto-Installed: 0 至 Package: zlib1g-dev Auto-Installed: 1 ...但是感觉不对。
103 ubuntu  debian  apt 

8
如何在Debian / Ubuntu上确定JAVA_HOME?
在Ubuntu上,可以同时具有多个JVM。用选择默认值update-alternatives。但这JAVA_HOME由于debian策略而未设置环境变量。 我正在编写启动器脚本(bash),用于启动Java应用程序。该Java应用程序需要JAVA_HOME环境变量。那么如何获取当前选择的JVM的路径update-alternatives?
95 ubuntu  debian  java 

3
是否可以在不重新启动硬件的情况下重新启动Linux OS?
有没有一种方法可以在不重新启动硬件的情况下重新启动Linux系统(尤其是Debian)? 我有一个RAID控制器,它需要一些时间才能在操作系统启动之前自动运行,如果有一种方法可以快速重新启动Linux操作系统,而不必完成重新启动RAID控制器的整个重新启动过程,等等
89 linux  debian  raid 

9
mysqldump到tar.gz
通常在用mysqldump命令转储MySQL数据库后,我立即tar / gzip生成的文件。我正在寻找一种在一个命令中执行此操作的方法: 所以从这个: mysqldump dbname -u root -p > dbname.sql tar czvf dbname.sql.tgz dbname.sql rm dbname.sql 对于这样的事情: mysqldump dbname -u root -p > some wizardry > dbname.sql.tgz 甚至更好(因为我通常将转储文件保存到另一台服务器): mysqldump dbname -u root -p > send dbname.sql.tgz to user@host 我在debian上运行bash。
88 mysql  debian  bash  gzip  tar 

10
如何从MySQL导出特权,然后导入到新服务器?
我知道如何使用mysqldump导出/导入数据库,这很好,但是如何将特权获取到新服务器中。 值得一提的是,新数据库上已经有几个现有数据库,我该如何导入旧服务器特权而又不破坏已有的几个数据库。 旧服务器:5.0.67-社区 新服务器:5.0.51a-24 + lenny1 编辑:我已经从旧服务器上获取了数据库“ mysql”的转储,现在想知道与新服务器上的“ mysql”数据库合并的正确方法。 我使用phpMyAdmin尝试了直接的“导入”,最后出现了关于重复项的错误(我已经手动迁移了一个)。 有没有人很好地合并两个“ mysql”数据库?

11
我如何去忽略某些依赖关系?
如何使apt-get忽略某些依赖项?例如,我想安装mailx,以便可以使用它从cron脚本/报告生成工具发送电子邮件。但是,安装mailx还会安装exim4和一堆我确实不需要的依赖项(我已经安装了Postfix),我猜想mailx也可以不用。 我如何忽略某些依赖关系,但由于它是一个很好的工具,仍然使用apt-get?


8
apt-get更新后收到KEYEXPIRED错误消息时该怎么办?
当由a在基于debian的系统上更新我的软件包时 sudo apt-get update 我收到该错误消息: Reading package lists... Done W: GPG error: ftp://ftp.fr.debian.org stable/non-US Release: The following signatures were invalid: KEYEXPIRED 1138684904 我应该怎么做才能解决这个问题?
73 linux  debian 

9
什么是debian-sys-maint MySQL用户(及更多)?
我已经被默认安装在从Ubuntu存储库安装的mysql-server软件包上的'debian-sys-maint'用户咬过几次。 通常,发生的事情是我提取生产数据库的新副本(该数据库不在Debian / Ubuntu上运行)以进行故障排除或新开发,却忘记排除mysql.user表,从而丢失了debian-sys-maint用户。 如果我们出于任何原因添加了新的mysql用户,则必须将它们“合并”到开发环境中,而不仅仅是覆盖表。 没有用户,我的系统仍然可以正常运行,但是遇到了以下错误: sudo /etc/init.d/mysql restart Stopping MySQL database server: mysqld...failed. error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)' debian-sys-maint的作用是什么? 软件包维护者是否有更好的方法来做他们想做的事情? 丢失后最简单的还原方法是什么? 该用户的正确/最小权限集是什么? 似乎“授予*。*的所有特权”的想法很糟糕。 编辑 附加问题-/etc/mysql/debian.cnf中的密码是否已经被哈希处理,或者这是纯文本密码?当您重新创建用户时,这很重要,但我似乎永远不会在第一次尝试时就搞定它。 谢谢
71 linux  ubuntu  mysql  debian 


8
您如何采取措施保护Debian服务器的安全?[关闭]
我正在安装直接连接到Internet的Debian服务器。显然,我想使其尽可能安全。我希望你们/大家添加一些想法来确保它的安全以及使用什么程序。 我希望这个问题的一部分涵盖您用作防火墙的什么?只是手动配置iptables还是使用某种软件来帮助您?最好的方法是什么?阻止一切,只允许需要什么?是否有针对该主题的初学者的好教程? 您是否更改SSH端口?您是否使用Fail2Ban之类的软件来防止暴力破解?

7
如何在Debian上安装/更改语言环境?
我已经编写了一个Web应用程序,其用户界面为荷兰语。我使用系统的日期和时间例程在应用程序中格式化日期字符串。但是,系统格式的日期字符串是英语,但我希望用荷兰语,因此我需要设置系统的语言环境。我该如何在Debian上做到这一点?我尝试设置,LC_ALL=nl_NL但似乎没有任何效果: $ date Sat Aug 15 14:31:31 UTC 2009 $ LC_ALL=nl_NL date Sat Aug 15 14:31:36 UTC 2009 我记得在我的Ubuntu桌面系统上设置LC_ALL可以正常工作。我是否需要安装额外的软件包才能完成这项工作,还是我做错了?

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.