在Debian / Ubuntu机器上安装一些软件包(比如RabbitMQ)时, post-install步骤默认启动服务。 虽然在大多数情况下这是很好的,但是在某些情况下(例如,当您已经在需要的端口上运行服务时),这apt-get导致apt-get完全失败。 有没有办法告诉apt-get跳过所有这些post-install步骤,以便它仍然可以正确安装?
我生命中第一次有这样的事情: root@peklan:~# aptitude install git-core No packages will be installed, upgraded, or removed. 0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B of archives. After unpacking 0 B will be used. FATAL -> Failed to fork. 有人可以解释如何摆脱这个信息?
我只看着一个旧的Debian Linux盒子(运行蚀刻)只有512 MB的RAM,但附加了很多外部存储。 一个ext3文件系统大小为2.7TB,fsck无法检查,因为内存不足,出现如下错误: 分配目录块数组时出错:内存分配失败 e2fsck:中止 我已经添加了一个4 GB的交换分区,但仍然没有完成,但是这是一个32位的内核,所以我不希望再添加任何更多的帮助。 除了启动到64位内核之外,还有其他方法可以让fsck完成检查吗?
我只是添加一些问题,我的Debian虚拟服务器,我添加重新从头开始重新安装。 但是,我仍然可以访问旧版本,我可以检索已安装软件包的列表。 为了方便将来恢复虚拟服务器的过程,我想为每个服务器创build一个特定的包列表。 为了更好地解释我想实现的目标。 我已经有了一个自动化的stream程来创build一个新的虚拟服务器,其中包含了一些基本的包和configuration。 现在我想用这个“骨架”来保存三angular洲,以便重新安装特定的服务器。 一个真正的优点是也将保存更改的configuration文件从默认,但我只能住的包列表。 总之,我想要一种方法来创build一个主机上安装的软件包列表,而不是另一个。 如果列表仅包含手动安装的软件包而不是所有依赖项的列表,那将非常好。 如果你有一些现有的工具是为了完成这个特定的任务而devise的,那么可以自由地提出它们,但是我想保持尽可能小的依赖性。 有关信息,他们不完全是虚拟服务器,但LXC容器。
以后如何检查启动Debian系统时滚动的消息? 换句话说,我怎样才能方便地查看所有的东西呢? 这是问题的重点; 只是其中的一部分是不够的。 某些启动时间消息仅写入/var/log/daemon.log和/var/log/syslog ,其中我已经看到如下消息: udevd[240]: SYSFS{}= will be removed in a future udev version 。 在挤压中,这些不在/var/log/dmesg 。 它们也不在/var/log/boot ,在/etc/default/bootlogd和安装的软件包bootlogd设置BOOTLOGD_ENABLE=yes 。 有关rsyslogd各种日志logging位置的更多详细信息,请参阅/etc/rsyslog.conf 。
假设您从ssh会话发出apt-get upgrade ,并且要升级的软件包之一是openssh-server。 升级后新的sshd进程是否重新启动? 如果是,会议如何维护? 如果不是,我应该明确重新启动它还是有我缺less的东西?
我有一台运行Debian 6.0的服务器,安装了logcheck。 昨天,我收到了这个消息: Jan 19 19:15:10 hostname sshd[28397]: Authentication tried for root with correct key but not from a permitted host (host=4.red-2-140-77.dynamicip.rima-tde.net, ip=2.140.77.4). 我不知道这是谁,我怀疑他是否在意外。 现在,我该怎么办? 我做的第一件事是禁用SSH密码authentication,并切换到公共/私人密钥。 我也检查authorized_keys文件,只看到我的公钥 接下来是什么? 我怎么知道其他人在我的机器上做了什么?
我在我的个人VPS上设置了LDAP身份validation,而Ubuntu有两个软件包用于同样的目的: libpam-ldap和libpam-ldapd 。 我应该用哪个?
我一直在使用Linux服务器已经有好几年了,我一直被Filesystem Hierarchy Standard弄糊涂了。 通常,我可以忍受混乱。 但是现在我正在开发我自己的Linux软件,我需要了解包pipe理者应该在哪里安装。 我非常确信/ opt是我的应用程序的最佳位置。 但是在调查了我的Debian文件系统之后,我不再确定:很多软件实际安装在/ usr / lib中! 仅举几例:MySQL,MySQLWorkbench,Nautilus,Rythmbox … 根据FHS,/ usr / lib应该包含“用于编程和打包的库”和“包含不打算由用户或shell脚本直接执行的对象文件,库和内部二进制文件”( 请参见此处 )。 位于我的debian服务器的/ usr / lib中的许多软件不是库或内部二进制文件,而是完整的用户可执行软件! 我仍然希望将我的应用程序安装在/ opt中。 但是我真的很想知道这是否正确,最重要的是为什么 。 先谢谢你的好意, 埃里克。
我在Ubuntu服务器上的空间不足,所以我做了这个命令来节省空间 sudo rm -rf /var/cache/apt/archives 但是现在当试图用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 而事情就像 Archive directory /var/cache/apt/archives/partial is missing. 很明显,我已经删除了一些目录结构。 有没有办法做一个apt-get rebuild-var-tree或类似的?