Questions tagged «apt»

有关Debian及其衍生产品的标准软件包管理系统APT(高级包装工具)的使用,设计,功能等方面的问题。

3
apt-get build-dep无法找到源包
我已经按照本指南在Ubuntu 12.04上禁用了鼠标中键粘贴。 奇迹般有效。 现在,我试图在Linux Mint 17上实现相同的目标。 sudo apt-get build-dep libgtk2.0-0 它给了我以下输出: Reading package lists... Done Building dependency tree Reading state information... Done Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0 对我来说,apt-get似乎以某种方式“解析” 'libgtk2.0-0'到'gtk+2.0',但是没有找到任何这样的软件包。 编辑:尽管我现在可以编译该程序(请参阅我的答案),但我仍然不知道Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0'应该是什么 意思。任何对此的见解将不胜感激,谢谢!
16 apt  compiling 

3
使用apt只搜索已安装的软件包
使用aptitude我可以进行类似的搜索: aptitude search '~i bash' 这似乎是一个针对性的正则表达式。是否可以使用apt或apt-cache不使用其他命令来做同样的事情? apt search '~i bash' 不管用。
16 debian  ubuntu  apt  aptitude 

2
什么时候以及为什么应该使用apt-get update?
一般问题: 有人可以解释该命令的apt-get update作用以及何时真正使用它吗? 备注 请给出详细的答案。不仅是手册页的副本,除非您的版本非常详细(我在下面的手册页中放了一个定义)。 apt-get update:用于从其源重新同步程序包索引文件。可用软件包的索引是从/etc/apt/sources.list(5)中指定的位置获取的。应始终在升级或dist-upgrade之前执行更新。 子问题: 包索引存储在哪里?在数据库上?在文件上? 如果apt-get install不更新缓存怎么办?是否有可能不再存在远程软件包并且链接将被断开? 关于deb存储库是否存在一些达成共识的政治?例如,存储库应仅包含软件包的最新版本,还是相反应包含特定发行版可用的所有版本? 语境 我问我的问题是因为我正在研究Docker框架。它的功能之一是Dockerfile,它允许您通过从该文件执行一些指令来构建某种OS映像。该映像的一个属性是,无论上下文如何(构建时间等),它都应该始终相同。 恐怕如果我apt-get update在不同的时间启动命令,结果将有所不同,因此我的图像也会有所不同。
15 apt  docker 

2
通过apt下载软件包以使用另一种体系结构
我当前使用的是amd64体系结构,因此当我尝试使用时apt-get download vlc,它会为我的系统下载适当的体系结构,但是如何通过apt下载i386版本? 它用于导出到另一个没有Internet连接的系统,是否有任何方法可以下载随后的任何依赖项?
15 apt 

1
在升级过程中(可靠地)禁用apt-listchanges(和其他交互式内容)
我不得不承认,我真的很讨厌apt-listchange。如果要进行大规模的远程升级,我想把电脑放在那里几个小时。这个serverfault问题的提问者心中有一个类似的目标,但是在实施了该帖子中的所有建议之后,我仍然受到了打击apt-listchanges。 apt鉴于Unix理念向往的话,为什么与非本来就很好的程序实现非交互如此困难? 我希望所做的更改/etc/apt/listchanges.conf会有所帮助,但我希望获得有关如何可靠地进行升级而无需任何交互的建议。 [apt] frontend=none email_address=root confirm=0 save_seen=/var/lib/apt/listchanges.db which=news 这是我以前使用的命令 DEBIAN_FRONTEND=noninteractive \ apt-get \ -o Dpkg::Options::="--force-confnew" \ --force-yes \ -fuy \ dist-upgrade 我还添加了以下几行 /etc/dpkg/dpkg.cfg force-confold force-confdef
15 apt  upgrade 

2
软件包名称为何包含版本号?
在使用Ubuntu和其他基于Debian的发行版时,我注意到软件存储库中的软件包通常包含主要版本号。 例如, 阿帕奇: apache2 Tomcat: tomcat7 PHP: php5 葡萄酒: wine1.4 MySQL: mysql-server-5.5 但是我注意到没有apache1可用的软件包,其余的都类似。如果软件包名称随软件更新而变化,这是否不会成为软件包管理的主要目标之一(轻松升级)? 如果Apache 3明天发布,apache3如果我想升级,我是否必须手动安装该软件包?

1
易于寻找i386文件,即使体系结构是amd64
我正在尝试使用文件存储库在未连接的计算机上更新linux / ubuntu。该计算机的体系结构(uname -a): x86_64 GNU/Linux 结果为dpkg --printarchitecture: amd64 这是一台Trusty Tahr amd64机器,例如在aptitudesources.list文件中专门说明了这一点。另外,ubuntu中的“关于这台计算机”特别指出该机器是64位的。因此,我在计算机上安装了amd64软件包。但是,当我尝试这样做时apt-get update,会出现以下错误: W: Failed to fetch file:/var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages File not found 因此,换句话说,即使它是64位计算机,apt还是莫名其妙地尝试读取i386软件包。为什么这样做,如何使用64位软件包? 请注意,sources.list中没有指定i386的内容。 sources.list文件中唯一未注释的行是: deb file:///var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
15 apt  repository 

3
如何可靠地“保留” Debian中的软件包?
我在Debian中有一个已手动修补的软件包(我知道这不是理想的),我必须保持其当前版本,以便升级不会覆盖已修补的更改(我将手动检查并应用安全更新)。据我了解,有几种方法可以解决此问题: apt固定(请参阅apt_preferences(5)) aptitude hold dpkg --set-selections 设置dselect吗? 我已经读过一个保留不会影响另一保留(例如,使用aptitude hold不会阻止apt-get或dselect升级软件包)。需要采取什么措施才能100%确保Debian的工具除非取消保留就永远不会升级软件包?

4
在Ubuntu 14.10上安装旧版本的google-chrome-stable
我能做的 sudo apt-get install google-chrome-stable 这将安装Chrome版本45,该版本不支持在浏览器中运行Java所需的NPAPI插件。 我正在尝试将一个或两个版本移到较旧的版本,以便可以使用此功能,但是网上没有可用的信息。 与此同时, sudo dpkg-query -l "*google-chrome*" 仅显示chrome 45。 ii google-chrome-stable 45.0.2454.101-1 amd64 The web browser from Google Chrome不允许人们使用旧版本吗? 注意:建议我使用firefox for java插件的人将获得-ve分
15 apt  chrome 

6
/etc/apt/sources.list.d相对于/etc/apt/sources.list有什么好处?
我知道以前曾问过这个问题,但我不接受“您可以清楚地看到自定义添加项”的答案。当我添加ppa时(这是我多年以来未曾做过的事情),我敲了键盘上标有“ Enter”的键,这使我可以在新条目之前添加一个空行(我什至会添加一个解释性注释,但我是技术作家,所以.....)。我喜欢sources.conf干净整洁。 /etc/apt/sources.d 意味着我有六个要解析的文件,而不是一个。 AFAIK,拥有一个配置文件与6没有“绝对”优势(出于争辩,也许您拥有3甚至2,没关系……1仍然胜过2)。 有人可以拿出一个理性的优势,“您可以清楚地看到自定义添加项”是一个穷人的借口。 我必须补充一点,我爱改变,但是,只有在改变带来了好处的情况下,我才喜欢。 首次回复后进行编辑: 它允许需要自己存储库的新安装不必搜索平面文件以确保它没有添加重复的条目。 现在,他们必须在目录中搜索重复文件而不是平面文件。除非他们假设管理员不要改变事情... 它使系统管理员可以轻松地禁用(通过重命名)或删除(通过删除)存储库集,而无需编辑整体文件。 管理员必须在grep目录下找到合适的文件进行重命名,然后他才可以搜索一个文件并注释掉一行,而sed单行代码几乎“可以”管理任何管理员。 它允许程序包维护人员发出简单的命令来更新存储库位置,而不必担心无意间更改了无关存储库的配置。 我不明白这一点,我“假设”包维护者知道他的存储库的URL。同样,必须sed具有目录而不是单个文件。
14 linux  apt  etc 


2
aptitude:大括号的含义,即package1 {b} package2 {a} package3 {u}
使用aptitude时,更改的软件包列表有时在某些软件包名称后面的大括号中带有单个字符。手册页有两个示例,但没有解释(版本0.6.10-1)。 到目前为止,我已经注意到{b},{a}和{u}。前一个似乎在运行时显示aptitude install并尝试重新安装我删除的软件包(例如,通过debfoster,如何禁用该软件包?),后两个似乎与自动依赖项解析有关。 这些字符是什么意思,还有其他字符,它们对其他操作有什么影响?这些额外信息是否可供dpkg或使用apt?
14 debian  apt  aptitude 

1
为什么在安装软件包时,Debian有时会要求我插入(安装?)CD?
我注意到有时apt-getDebian要求我插入[我使用的安装CD](6.0.6 amd64 dvd1)。有时没有,尽管也许是因为我已经安装了它。我没有注意到明确的模式。为什么是这样?其他口味也会发生这种情况吗?而且我已经搜索了诸如“ virtualbox apt-get installation cd”之类的东西,但是运气不好(找不到很好的查询)。
14 debian  apt 

1
如何在运行“稳定” Debian的计算机上从“不稳定” Debian安装一些软件包?
在运行“稳定” Debian的计算机上,当尝试使用aptitude install <package>/unstable命令安装Debian网站不稳定列表中的软件包时,我得到类似以下的输出: Couldn't find any package whose name or description matched "<package>" Couldn't find any package whose name or description matched "<package>" 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 …

1
Debian上的apt软件包管理器将软件包列出为可升级但未升级
此问题类似于Debian Linux上未更新的软件包,但就我而言,较新的软件包并非来自backports: § apt list --upgradable Listing... Done firefox-esr-l10n-en-gb/stable 60.2.0esr-1~deb9u2 all [upgradable from: 52.9.0esr-1~deb9u1] N: There is 1 additional version. Please use the '-a' switch to see it § sudo apt upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done 0 upgraded, 0 newly …
13 debian  apt  upgrade  firefox 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.