我有一个远程服务器,就像一个“沙箱”,我正在testing所有新的软件,然后再安装到生产服务器上。 我想清理一下这个系统,但是不小心删除了所有的/ var内容。 我如何恢复它,或回滚清除debian,如果我不能重新安装系统,因为我只有SSH连接,没有物理访问?
我正在使用Debian的基础版本,并试图使用以下命令在其上安装Java 7: root@server:~# apt-get install openjdk-7-jdk 但是,我最终得到这个错误: Reading package lists… Done Building dependency tree Reading state information… Done E: Unable to locate package openjdk-7-jdk 看起来这个包不在版本库中,所以我不知道如何继续。
我有一台我以前安装过MySQL的Debian机器。 在试图删除它时,我愚蠢地删除了目录/ files /etc/mysql/ /etc/init.d/mysql /usr/lib/mysql/ , /var/lib/mysql/ 。 然后我做了sudo apt-get purge mysql-server mysql-server-5.0 。 现在,当我尝试安装MySQL服务器,我得到: $ sudo apt-get install mysql-server 正在读取软件包列表…完成 build立依赖关系树 阅读状态信息…完成 以下额外的软件包将被安装: 的MySQL – 服务器 – 5.0 以下新软件包将被安装: mysql-server mysql-server-5.0 0升级,2新安装,0删除和0未升级。 需要得到0B / 27.4MB的档案。 完成此操作后,将使用86.6MB的额外磁盘空间。 你想继续[Y / N]吗? ÿ 警告:下列软件包不能被authentication! mysql-server-5.0 mysql-server 身份validation警告被覆盖。 预先configuration软件包… 无法执行“/tmp/mysql-server-5.0.config.122781”:权限被拒绝在/usr/share/perl/5.10/IPC/Open3.pm第168行。 open2:exec /tmp/mysql-server-5.0.config.122781configuration失败/usr/share/perl5/Debconf/ConfModule.pm第59行 mysql-server-5.0无法预先configuration,退出状态为255 select以前取消select的包mysql-server-5.0。 (正在读取数据库… 158138当前安装的文件和目录。) 解压mysql-server-5.0(从… […]
所以我塞满了debian的升级,升级和升级。 我更习惯于百胜,但这不是理由。 现在事情是愚蠢的。 大部分的工作,但是,我的bugzilla安装失败。 在加载bugzilla时,我得到一个500错误,并logging在error.log; [Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160]在@INC中找不到Email / Address.pm(@INC包含:./etc/perl/usr/local/lib/perl /5.10.0 /usr/local/share/perl/5.10.0 / usr / lib / perl5 / usr / share / perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 / usr / local / lib / site_perl)在Bugzilla / Mailer.pm 48行。 [Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN失败 – 编译在Bugzilla / Mailer.pm […]
我有一个运行Etch的debian服务器。 我不能再正常运行apt-get update了 : root@charm osqa ] apt-get update Ign http://ftp.uk.debian.org etch Release.gpg Ign http://ftp.uk.debian.org etch Release Err http://ftp.uk.debian.org etch/main Packages 404 Not Found Err http://ftp.uk.debian.org etch/contrib Packages 404 Not Found Err http://ftp.uk.debian.org etch/non-free Packages 404 Not Found Failed to fetch http://ftp.uk.debian.org/debian/dists/etch/main/binary-i386/Packages.gz 404 Not Found Failed to fetch http://ftp.uk.debian.org/debian/dists/etch/contrib/binary-i386/Packages.gz 404 Not Found Failed to fetch […]
我开始使用iptables(新手)保护Linux服务器(特别是Debian 5.0)。 在configurationiptables设置之前,我可以使用apt-get而不会出现问题。 但是在configurationiptables之后,apt-get停止工作。 例如我在iptables中使用这个脚本: #!/bin/sh IPT=/sbin/iptables ## FLUSH $IPT -F $IPT -X $IPT -t nat -F $IPT -t nat -X $IPT -t mangle -F $IPT -t mangle -X $IPT -P INPUT DROP $IPT -P OUTPUT DROP $IPT -P FORWARD DROP $IPT -A INPUT -i lo -j ACCEPT $IPT -A OUTPUT -o lo -j ACCEPT […]
我正在调查使用reprepro来控制什么更新传播到我们的服务器,以及什么时候。 这个想法是审查Debian和Ubuntu的更新,只适用于我们select的。 我们希望通过仅在reprepro处指定/etc/apt/sources.list来完成此操作,并且使用单个位置来执行此操作,而不是使用apt-whatever来单独固定在每台计算机上。 我面临的问题是,我们使用的一些软件包来自与Ubuntu回购相同的PPA,具有相同的代码名称; reprepro抱怨,例如,conf / distributions中有两个代码精确的条目,一个是Ubuntu,一个是PPA。 我怎样才能克服这个问题在代表? 另外,我是否需要使用其他软件?
我发现我的系统上有很多升级命令和Apache都出现分段错误。 我不知道这是否是主要的,但很多包依赖于util-linux: root@myUbuntuHardyHeronServer:~# apt-get install util-linux Reading package lists… Done Building dependency tree Reading state information… Done The following packages will be upgraded: util-linux 1 upgraded, 0 newly installed, 0 to remove and 72 not upgraded. 20 not fully installed or removed. Need to get 0B/441kB of archives. After this operation, 0B of additional disk […]
我最近用一些更新的东西replace了我们的老化(386)监控机器,因为我在CentOS上遇到了驱动问题,所以我决定使用Debian 6(Squeeze)。 虽然在过去我更喜欢从源代码编译,但是这一次我想我会试图坚持使用apt,并以这种方式安装软件包。 我想这是不可避免的,有问题。 主要担心的是,GD似乎没有图像支持,只要我尝试在代码(PHP或Perl)中创build图像,就会出现如下所示的错误消息: Can't locate object method "png" via package "GD::Image" 我可以用“jpg”或“gif”replace“png”,所有的结果都是相同的错误。 我找不到任何看起来可能会添加所需graphics支持的软件包。 我怎样才能解决这个问题,而不为自己创build一个依赖地狱? 编辑 根据下面的各种评论,我得出的结论是,至less部分我的GD安装有些问题,所以现在的问题是:我怎样才能卸载各个部分,并重新安装它们,而不会造成我自己比我更多的问题已经有? 可悲的是,我不能擦拭这台机器,重新开始。 现在我记得我以前为什么远离这些软件包pipe理器以及他们创build的依赖性恶梦。 🙁
我使用apt-get软件包pipe理器在我的ubuntu机器上安装了apache2。 它安装了Apache 2.2.16。 我想升级到apache2的最新版本(或者至less是更新的版本),但apt-get升级和更新似乎没有find一个更新的版本。 当我input apt-get install -s apache2 它告诉我 apache2 is already the newest version. 我是否需要手动下载这个软件包? 有没有理由不这样做? 这是我正在运行的Ubuntu版本: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=10.10 DISTRIB_CODENAME=maverick DISTRIB_DESCRIPTION="Ubuntu 10.10"