也许是一个简单的问题,也许是一个愚蠢的问题,但我找不到答案......
每当我这样做时
apt-get update
apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
我明白了
The following packages have been kept back:
linux-image-amd64
Run Code Online (Sandbox Code Playgroud)
太棒了,这里到底发生了什么?
指定存储库的 url 后, /etc/apt/sources.list 条目中的 'stable','non-free' 标签是什么意思?如果我们知道存储库的 url,我们如何在 /etc/apt/sources.list 中添加条目时决定这些附加属性?
所以我塞了一个debian的升级,upgrade和dist-upgrade。我更习惯于 yum 但这不是借口。
现在事情变得愚蠢了。大多数事情都有效,但是,我的 bugzilla 安装失败。在加载 bugzilla 时,我收到 500 错误,并记录在 error.log 中;
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Can't locate Email/Address.pm in @INC (@INC contains: . /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) at Bugzilla/Mailer.pm line 48.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at Bugzilla/Mailer.pm line 48.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Compilation failed in require at Bugzilla/Token.pm line 35.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN …Run Code Online (Sandbox Code Playgroud) 我有一个运行 Ubuntu Server 9.10 的 VM,运行基本的 Web 服务器设置。每当我运行 apt 函数时,它都会在“等待标题...”处暂停大约 1 分钟。它最终会清除并继续正常运行,但这有点烦人。
服务器上的其他一切似乎都运行良好。有任何想法吗?
我有一台运行 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 http://ftp.uk.debian.org/debian/dists/etch/non-free/binary-i386/Packages.gz 404 Not Found
Reading package lists... Done
W: Couldn't stat source package list http://ftp.uk.debian.org etch/main Packages (/var/lib/apt/lists/ftp.uk.debian.org_debian_dists_etch_main_binary-i386_Packages) - stat (2 …Run Code Online (Sandbox Code Playgroud) 我刚刚在 Ubuntu 10.04 上通过 apt-get 安装了 Calibre 用于电子书管理,但是我发现它是当前版本后面的一个主要版本,所以我决定直接从源代码重新安装它。
当我卸载打包版本时,apt 将一堆依赖项添加到 autoremove 队列中,并且当我从源安装更新版本的 Calibre 时,它不知道它依赖于这些包。
现在我基本上拥有了我想要的所有库,但它们仍在自动删除队列中。
The following packages were automatically installed and are no longer required:
libqt4-script libqt4-designer libqt4-dbus python-lxml python-cherrypy3
python-encutils libqt4-xmlpatterns libqt4-help python-qt4 python-clientform
python-sip python-django python-mechanize libqt4-svg python-django-tagging
libphonon4 libqt4-xml libqt4-assistant libqt4-webkit libqt4-scripttools
python-beautifulsoup python-pypdf python-dateutil python-cssutils
Use 'apt-get autoremove' to remove them.
Run Code Online (Sandbox Code Playgroud)
我如何告诉 apt 我想保留这些软件包的安装,而不需要手动重新安装它们?
我们有自己的内部包存储库,托管在运行 apache 的网络服务器上。
想要安装这些软件包之一的内部用户将这些 source.list 指向网络服务器并执行 apt-get update 和 apt-get install packgname。
其中一个包是名为 ourpkgname_1.0.0-0_all.deb 的包
现在我进行了更改并创建了一个名为 ourpkgname_1.0.1-0_all.deb 的新更新包。
我不知道如何从 webserver 目录中删除原始包并添加新版本。只是在 /tmp/mirror/pool 等中删除它并复制名称包不起作用。我假设我需要运行一些命令来复制和重新生成存储库中的任何内容,但不知道如何操作。
有人可以帮助或指向我适当的文档
我有一台以前安装过 MySQL 的 Debian 机器。为了删除它,我愚蠢地删除了目录/文件/etc/mysql/、/etc/init.d/mysql、/usr/lib/mysql/、/var/lib/mysql/。我后来做了sudo apt-get purge mysql-server mysql-server-5.0。
现在,当我尝试安装 mysql-server 时,我得到:
$ sudo apt-get install mysql-server 阅读包裹清单...完成 构建依赖树 读取状态信息...完成 将安装以下额外的软件包: mysql-server-5.0 将安装以下新软件包: mysql-server mysql-server-5.0 0 个升级,2 个新安装,0 个删除,0 个未升级。 需要获得 0B/27.4MB 的档案。 此操作后,将使用 86.6MB 的额外磁盘空间。 你想继续[是/否]吗?是 警告:无法验证以下包! mysql-server-5.0 mysql-server 身份验证警告已被覆盖。 预配置包... Can't exec "/tmp/mysql-server-5.0.config.122781": Permission denied at /usr/share/perl/5.10/IPC/Open3.pm line 168. open2: exec of /tmp/mysql-server-5.0.config.122781 configure 在 /usr/share/perl5/Debconf/ConfModule.pm 第 59 行失败 mysql-server-5.0 无法预配置,退出状态为 255 选择以前取消选择的包 mysql-server-5.0。 (正在读取数据库...当前安装了 158138 个文件和目录。) 解压 …
运行 apt-get 时,我得到以下输出:
apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
Do you want to continue [Y/n]?
Setting up linux-image-2.6.32-31-server (2.6.32-31.61) ...
Running depmod.
update-initramfs: Generating /boot/initrd.img-2.6.32-31-server
gzip: stdout: No space left on device
update-initramfs: failed for /boot/initrd.img-2.6.32-31-server
Failed to create initrd image.
dpkg: error processing …Run Code Online (Sandbox Code Playgroud) 我使用 lighttpd 而不是 apache,但是当我安装基于 Web 的包时,debian 存储库中的所有包都非常热衷于安装 apache。所以我用 apt-get 安装了 gitweb,告诉它忽略 apache2 依赖项......现在当我尝试安装任何包时,它会抱怨未满足的依赖项。
root@mercury:~# apt-get install fail2ban python-central
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
gitweb : Depends: apache2 or
httpd
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
root@mercury:~#
Run Code Online (Sandbox Code Playgroud)
默认情况下,我如何告诉 apt-get 忽略未满足的依赖项?
apt ×10
debian ×7
ubuntu ×4
linux ×3
aptitude ×2
repository ×2
bugzilla ×1
debian-etch ×1
mysql ×1
perl ×1