Tag: aptitude

我需要将哪些INPUT规则添加到iptables,以便apt(apt-get,aptitude)可以工作(更新,升级,搜索,安装)?

我需要使用aptitude来更新和安装软件,但它失败了。 它说… 0% [Connecting to archive.ubuntu.com] ……停了下来 我需要输入CTRL-C才能搬出去。 我正在使用Ubuntu Server 10.04 LTS(Lucid Lynx)。 由于我的iptables规则,这种情况正在发生。 如果我将iptables恢复为默认值(通过删除规则并将策略设置为ACCEPT),则aptitude将按预期工作。 没有错误了。 但是,嘿,我想使用我的iptables规则……我只需要知道:我需要保持开放才能使其正常工作? 我的规则很简单。 OUTPUT策略是ACCEPT。 FORWARD政策是ACCEPT。 我没有OUTPUT和FORWARD的规则。 INPUT策略是DROP。 所以,问题在于INPUT链! 我有11个INPUT规则来打开我需要运行FTP,SSH,HTTP等服务的特定TCP端口。接受ICMP(ping)的其他规则,以及接受所有localhost输入的其他规则。 这就是全部: iptables -F iptables -A INPUT -s 127.0.0.1 -j ACCEPT iptables -A INPUT -p icmp -j ACCEPT iptables -A INPUT -p tcp –dport 21 -j ACCEPT iptables -A INPUT -p tcp […]

为什么update-mime-database会抱怨uri / rtspt和其他不寻常的类型?

当运行update-mime-database – 通常由apt-get自动启动 – 为什么我可靠地得到如下抱怨: Unknown media type in type ‘all/all’ Unknown media type in type ‘all/allfiles’ Unknown media type in type ‘uri/mms’ Unknown media type in type ‘uri/mmst’ Unknown media type in type ‘uri/mmsu’ Unknown media type in type ‘uri/pnm’ Unknown media type in type ‘uri/rtspt’ Unknown media type in type ‘uri/rtspu’ Unknown media […]

列出当前安装的软件包的所有建议软件包

每次我安装一个包: sudo apt-get install apt-get显示建议的包列表。 到目前为止,我只是忽略了这些,但其中一些建议实际上是好的(有些则不是)。 我想将所有这些列表恢复到一个大的列表中(以便我可以查看它并确定是否有一些我想要安装的软件包),但我在/var/log/apt/history.log中看不到它们。 也就是说,我正在寻找类似的东西 list = [] for package in installed_packages: list.append(package.name) print list

我该如何降级谷歌浏览器?

据推测,更新后,谷歌浏览器在页面渲染方面存在非常严重的问题。 我想降级它。 (切换到vmlinuz.old和initrd.img.old没有帮助)。 $ apt-cache policy google-chrome-stable google-chrome-stable: Installed: 35.0.1916.153-1 Candidate: 35.0.1916.153-1 Version table: *** 35.0.1916.153-1 0 500 http://dl.google.com/linux/chrome/deb/ stable/main i386 Packages 100 /var/lib/dpkg/status 在谷歌浏览器工作正常的计算机上: $ apt-cache policy google-chrome-stable google-chrome-stable: Installed: 34.0.1847.132-1 Candidate: 35.0.1916.153-1 Version table: 35.0.1916.153-1 0 500 http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages *** 34.0.1847.132-1 0 100 /var/lib/dpkg/status (如果我在第二台计算机上安装了.deb,一切都会变得更容易。但是没有.deb。谷歌网站上没有旧的.deb。) 所以我尝试: $ sudo aptitude install google-chrome-stable=34.0.1847.132-1 […]

将16.04.2 LTS升级到内核版本4.8?

我Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-62-generic i686) ,当我这样做时: aptitude update aptitude safe-upgrade 没有升级。 aptitude search linux-headers-4.8提供了几个4.8内核: p linux-headers-4.8.0-28 – Header files related to Linux kernel version 4.8.0 p linux-headers-4.8.0-28-generic – Linux kernel headers for version 4.8.0 on 32 bit x86 SMP p linux-headers-4.8.0-28-lowlatency – Linux kernel headers for version 4.8.0 on 32 bit x86 […]

备份软件源

在Ubuntu 10.04中,当我转到系统>管理>软件源并转到身份validation选项卡时,我可以查看所有允许我从第三方源下载的密钥。 如何备份以将我的所有源和密钥复制到新系统?

从未签名的存储库Ubuntu 16.04强制更新

我在Debian多媒体deb http://www.deb-multimedia.org jessie main Ubuntu 16.04中使用了一个未签名的repo deb http://www.deb-multimedia.org jessie main 要安装deb-multimedia-keyring,我正在运行apt-get update && apt-get install deb-multimedia-keyring -y 这给出了一个错误 W: GPG error: http://www.deb-multimedia.org jessie InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 5C808C2B65558117 E: The repository ‘http://www.deb-multimedia.org jessie InRelease’ is not signed. N: Updating from such a repository can’t […]

为我的本地存储库分配最高优先级

摘要 如何使apt-get更喜欢本地存储库包,而不是从官方存储库再次下载相同的包版本? 本地存储库已签名并受信任。 我们已经尝试过优先选择优先权。 原始问题是:“如何在不使用sources.list文件的情况下为本地存储库分配最高优先级” 我已经使用我下载的软件包设置了一个本地存储库 当我需要重新安装我的Ubuntu时,我用它来避免在Internet上下载相同的软件包。 它是一个基本的存储库,使用apt-ftparchive packages . > Packages创建apt-ftparchive packages . > Packages apt-ftparchive packages . > Packages 。 我将其设置为可信任的存储库以避免“未经身份validation的存储库”警告。 ( 如果您有不受信任的存储库, apt或synaptic尝试通过Internet下载相同的软件包,因为它是受信任的 )。 我一直在使用这个本地存储库至少1年。 但我必须始终将我的本地存储库行放在sources.list文件的顶部以使用它。 但这很烦人,因为每次重新安装Ubuntu时我必须打开一个终端并对其进行一些打字,尽管有一个更好的工具software-properties-gtk 。 我不能使用这个工具,因为它将源代码行放在`sources.list的末尾。 真正的问题是, apt或synaptic总是从前面提到的源代码下载一个包,而不检查包是否已经在本地存储库中可用。 所以,我别无选择,只能将本地源放在sources.list终端的顶端(我实际上并不讨厌终端,但我需要一个解决方案)。 我试过这种方法 。 但这对我没有帮助。 我的偏好文件是/etc/apt/preferences.d/local-pin-900 Package: * Pin: release o=Local,n=ubuntu-local Pin-Priority: 900 我的发布文件就是这个 Origin: Local Label: Local-Ubuntu Description: Local Ubuntu Repository […]

我可以使用apt-get或aptitude将软件安装到非标准位置吗?

当我使用apt-get安装软件时,它安装到默认位置,即/ usr / bin,/ usr / lib,/ usr / share等。例如,当我使用“Meld Diff Viewer”安装时 sudo apt-get install meld 并使用whereis命令查找其位置,我得到以下输出 adnan@adnan-laptop:~$ whereis meld meld: /usr/bin/meld /usr/lib/meld /usr/share/meld /usr/share/man/man1/meld.1.gz 有没有办法更改安装位置。 让我们说如果我想在/ usr / local /中安装它可以使用apt-get或aptitude吗? 我知道我可以从源代码编译它并指定前缀选项来配置脚本或make install但是如果我可以使用apt-get做它会更好(并且更容易),因为我可以使用卸载,升级和其他东西apt-get提供的

从dpkg恢复所有数据和依赖项–set-selections’*’

所以我可以在一台机器上运行: dpkg –get-selections ‘*’ > selection.txt 在另一台机器上: dpkg –set-selections < selection.txt …后跟以下任一项: aptitude install apt-get -u dselect-upgrade …安装包。 但是,似乎某些信息在进程中丢失了,例如一个包(比如xyz )是否自动安装为另一个包( abc )的依赖项。 你可以看到,每当你做apt-get –purge remove abc类的东西时, apt-get –purge remove abc 。 在原始计算机上,您将收到通知,包xyz已作为abc依赖项安装,并且您可以使用apt-get autoremove来删除它。 现在我知道deborphan和debfoster ,但考虑到手头的(简单)任务,它们使用起来很麻烦。 似乎保存和恢复如上所示的选择不足以恢复已安装软件包的细微依赖关系。 有没有办法备份包管理的完整元数据集,然后将其全部还原?