Articles of apt

我如何判断永不升级特定的软件包?

我更喜欢安装我自己的Firefox版本。 我怎么可以告诉从不尝试升级它,即使我以后input“apt-get update; apt-get upgrade”? 编辑:好的,所以dpkg -l firefox打印这个: ii firefox 3.0.3+nobinonly-0ubuntu2 meta package for the popular mozilla web browser 所以我把这个添加到我的首选项中: Package: firefox Pin: version 3.* Pin-Priority: 1000 但apt-get升级仍然打印: The following packages have been kept back: (nothing related to firefox) The following packages will be upgraded: (blah blah blah) firefox firefox-3.0 firefox-3.0-branding firefox-3.0-gnome-support firefox-gnome-support (blah blah […]

Ubuntu的服务器:SSH标题告诉更新软件包,但没有更新

当我连接到我的Ubuntu 10.04.2 LTS服务器时,我得到以下标题: 25个包可以更新。 15个更新是安全更新。 但是,如果我运行包升级/更新没有出现: $ sudo apt-get update $ sudo apt-get upgrade … 正在读取软件包列表…完成 build立依赖关系树 阅读状态信息…完成 0升级,0新安装,0删除和0未升级。 在做了一些研究之后,我发现发行apt-get dist-upgrade可能apt-get dist-upgrade帮助,但是没有什么区别。 任何帮助是受欢迎的。

可以表示接受一个新版本的软件包到版本库吗?

我已经在我自己的debian软件包仓库中安装了一个软件包,如下所示: $ sudo reprepro -b /var/packages/ubuntu includedeb maverick my-package_0.8-0_all.deb my-package_0.8-0_all.deb: component guessed as 'main' Exporting indices… 我使用apt-get install在几台机器上安装了我的软件包。 我现在已经为我的软件添加了新的function,并且希望将我的软件包的新版本添加到存储库,以便我可以使用apt-get升级来更新我的机器。 我尝试这样做: $ sudo reprepro -b /var/packages/ubuntu includedeb maverick my-package_0.9-0_all.deb my-package_0.9-0_all.deb: component guessed as 'main' Skipping inclusion of 'my-package' '1.0-0' in 'maverick|main|i386', as it has already '1.0-0'. Skipping inclusion of 'my-package' '1.0-0' in 'maverick|main|amd64', as it has […]

通过apt无需root权限下载软件包

我正在编写一个脚本来显示系统上的configuration文件和原始包中提供的configuration文件之间的差异。 我几乎所有的工作,除了使用易于下载软件包而不是根。 有一个简单的方法来做到这一点? 编辑:我已经看到了'hacky'wget脚本types选项,但我的主要问题是你将如何确定试图从哪个回购包。 它不包含在我能看到的任何apt-cache输出中。

APT:公钥丢失? 怎么修?

我更新了我的sources.list deb http://repo.percona.com/apt squeeze main deb-src http://repo.percona.com/apt squeeze main 并叫 gpg –keyserver subkeys.pgp.net –recv-keys 1C4CBDCDCD2EFD2A 结果是,它似乎import的东西,所以关键是在这个服务器上find!? 不过,现在我得到的错误: GPG错误: http ://repo.percona.com squeeze发布:以下签名无法validation,因为公钥不可用:NO_PUBKEY 1C4CBDCDCD2EFD2A 如何禁用/忽略apt中的keychecking? 有什么build议的方式来解决问题本身。 有什么方法可以在某处查找关键字? 我该怎么做?

防止在Debian中安装特定的软件包

我有几个Debian服务器,我想确保一个X服务器永远不会被安装在它们上面。 有时,当我安装一个软件包,它有依赖包括X.有没有什么好的方法来确保X服务器永远不会被安装? 我宁愿X11库也不安装,因为X转发不应该启用。

什么是在Ubuntu 8.04服务器上安装Python 2.6的最快方法?

我刚刚build立了一个Ubuntu服务器,似乎是用Python 2.5来的。 我一直在Python 2.6中开发我的应用程序,但apt-cache search ^python似乎不包含2.6。 什么是最快的方式来更新存储库apt-get看起来包括一个有Python 2.6的? (答复混合/答复评论:最快的方法是升级到Ubuntu 9.04或更高版本)

debian / ubuntu:在命令行apt-get中阻止UI提示

所以,为了防止dpkg安装后的console-UI(newt,snack,dialog)提示,你需要做如下的事情: debconf-set-selections <<< 'mysql-server mysql-server/root_password password password' debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password verify_password' apt-get -y install mysql-server 有这个规定吗? 我们如何发现调用控制台UI的其他包的提示名称/描述符以阻止它们? 我们可能需要挖掘源代码来找出提示是如何被调用的? 有没有简单的方法来select所有的默认值(有效地点击默认button和/或采取正确的文本/选项)? 谢谢。 注意 它看起来像设置这个variables是采取默认的解决scheme: DEBIAN_FRONTEND=noninteractive

Debian:如何在不升级依赖的情况下使用“apt-get install”?

我已经有一个包B,想要安装一个新的包A.安装想要修改B,但我不希望发生这种情况。 我需要安装包A. 它依赖于包B,并且要求(> 2.0)。 我已经在2.1版本的系统中安装了B,所以我当前的设置已经完成了依赖关系。 但是在Debian仓库中有一个新的版本(2.2),我不想要它,因为它与其他的东西冲突。 所以,当我安装A包的时候也试图升级B. 我怎样才能禁用升级的依赖或指出一个明确的依赖版本,而不必编辑软件包? 我读过我如何得到apt-get忽略一些依赖关系? ,但它不能帮助我。 在那里的问题,依赖(B)不应该由存储库pipe理器根本处理。 在我的情况下,资源库pipe理器已经照顾到依赖关系,应该继续这样做,而不是在这个特定的行动。 重新审核评审人员: 请参阅victorgp的评论, 本来应该是这个答案的。

防止在Ubuntu中卸载软件包

所以,今天有一个aptitude胖手指,它想卸载mysql-server ,这是在我们的数据库服务器上。 既然是一堆文字,我只是pressed了一下,一味的信任别人疯了。 然后继续在我们的数据库服务器上卸载我们的mysql。 所以,为了防止这种情况再次发生,无论如何我都可以设置apt / dpkg / aptitude / etc。 不删除某个包,永远? 理想的解决scheme应该是列出软件包的某个文件,这些软件包中的任何一个都不能使用标准工具来卸载。 您必须编辑该文件才能允许卸载该软件包。 “防止愚蠢的系统pipe理员的额外步骤”? 我试着aptitude hold mysql-server ,然后aptitude remove mysql-server ,但aptitude愉快地移除了mysql