Questions tagged «aptitude»

Debian和衍生产品的替代软件包管理器,除了类似于apt-get的命令行界面的命令行界面外,还提供基于ncurses的文本模式用户界面(TUI)和强大的搜索模式。



3
如果出现问题,我可以回退apt-get升级吗?
在启动aptitude upgrade或之前,是否有办法apt-get upgrade设置某些内容,以便在出现问题时可以“轻松地”将系统回滚到实际升级之前的“ apt”状态? 也就是说,例如,重新安装在此过程中升级的软件包的旧版本。 (编辑)一些提示:我知道etckeeper例如使用了一些钩子,apt以便在apt安装或卸载软件包时得到通知。我想可能会有某种脚本可以保存新安装的软件包列表及其以前的版本号,以便能够从apt缓存(/var/cache/apt/archives)重新安装它们。还checkinstall可以跟踪文件修改... 有关如何正确实现此目标的任何详细信息?

1
apt-get如何真正起作用?
好的,我了解如何apt-get {install|upgrade|remove} mypackages安装,升级或删除二进制文件以及它们的配置数据文件和依赖项(实际上,remove除非提供其他标志,否则只会删除二进制文件)。 我不是在寻找如何使用它来man描述它,而是从更高层次上说它在做什么。我的最终目标是为我提供一种在多台远程计算机上安装和管理一些自定义软件(由make文件创建)的方法,并且我需要了解更多有关该过程的信息。如果对这个问题的答案是基于使用哪个发行版的,请定制Debian。 除了一般的工作方式外,我还有以下一些具体问题: 正在访问apt信息库的客户端如何跟踪文件? 是否必须将存储库托管在同一操作系统上(即,可以将apt存储库托管在redhat上)? 如何指定安装文件的位置?这是由.deb文件指定的吗? 远程机器如何访问存储库?只是ftp还是http? 托管存储库的计算机是否正在运行特殊软件(例如gitlab的git存储库),还是仅仅是某些结构化的文件系统?


4
如何在Repo的debian无人值守安装中使apt-get接受新的配置文件
我正在为回购中的软件包的无人值守安装编写脚本,它是带有Debian标记的配置文件之一的软件包。有什么我可以传递给apt-get/的选项,aptitude以便它接受新的配置文件吗? 基本上我需要一个apt/ aptitude等价的 dpkg --force-confnew 我需要回答在apt-get安装Y时提出的以下问题 配置文件``/ opt / application / conf / XXX.conf`'' ==> File on system created by you or by a script. ==> File also in package provided by package maintainer. What would you like to do about it ? Your options are: Y or I : …

1
将可视化(ASCII)Debian依赖树输出到终端?
我不确定这是否更多是SuperUser或UnixLinux问题,但我将在这里尝试... 最近,我发现了这一点: #710689-敏锐度:在树中使用Unicode字符-Debian错误报告日志 当aptitude对依赖列表中的树使用unicode字符时会很好,例如,代替: --\ Depends (3) --- libc-dev-bin (= 2.17-3) --- libc6 (= 2.17-3) --- linux-libc-dev --\ Suggests (2) --- glibc-doc (UNSATISFIED) --\ manpages-dev ... ……我想-哇,我真的很喜欢ASCII艺术树的输出,不知道aptitude可以做到这一点!因此,我开始使用aptitude命令行开关混乱了一个小时-我根本无法获得该输出?所以我的第一个问题是-该输出首先来自哪里? 一段时间后,我意识到在我的系统上aptitude最终链接到/usr/bin/aptitude-curses;。我终于意识到aptitude有一个curses界面!:/ 因此,我终于在aptitude没有任何参数的情况下运行- curses界面开始了,我可以看到类似以下内容: ...显然,那些ASCII树字符来自curses接口。 所以我想知道-是否有Debian / apt工具,可以输出这样的“可视” ASCII树-但是与软件包的实际依赖关系? 我知道关于btreeree-软件包依赖关系图(也是软件推荐-如何以可视方式显示软件包的依赖关系?-Ask Ubuntu);但我宁愿在终端的东西,类似一个目录树(而不是“无序” [在节点位置条款]从图表debtree,由产生graphviz的dot)。 我还看到有什么东西可以像树一样直观地显示依赖关系吗?,建议: $ apt-rdepends aptitude Reading package lists... Done Building dependency tree Reading …
19 linux  debian  apt  aptitude 

3
Debian默认安装了哪些软件包?该集有术语吗?为什么有些软件包是“自动安装”的,而有些却没有?
是否有术语指代Debian发行版自动安装的软件包的子集? 尽管它与软件包优先级有关,但事实并非如此,因为默认安装的软件包中有所有优先级的软件包。 而且,某些初始子集的程序包中的某些程序具有automatically installed标志,例如wireless-tools。因此,如果手动删除了初始子集的软件包(取决于它们),它们将被自动删除。我想知道,安装工具是否仅保留要考虑手动安装的软件包列表,并自动安装其依赖项? 回答前两个问题: 安装了核心的Debian实用程序后,Debian安装程序似乎会调用tasksel执行安装“任务”。其中典型的任务是“标准”任务和“笔记本电脑”任务。从 tasksel页面: “标准”任务 标准任务是Debian Installer使用的特殊任务。实际上,它取决于软件包的优先级。“标准系统”任务包括什么? tasksel --task-packages standard 这是一个智能搜索字符串,等于 aptitude search ~pstandard ~prequired ~pimportant -F%p 所以,tasksel安装standard,required和important包。 “笔记本电脑”任务 笔记本电脑任务是Debian安装程序使用的特殊任务,用于拉出笔记本电脑上有用的软件包: 无线工具 acpi支持 豆蔻 pi 申请人 Powertop 轻松的 apmd pcmciautils pm-utils 蟒蛇 可用自动 蓝牙 桌面 参见https://wiki.debian.org/DebianDesktop/Tasks

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

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

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

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的计算机上从“不稳定” 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 …

2
如何列出任何DEB软件包都不维护的文件和文件夹
我正在将文件从一台Debian机器移至另一台机器,以便可以将旧机器用于其他目的。我不想丢失任何文件,因为我将无法恢复地格式化旧计算机的硬盘。 仔细考虑一下,我意识到我需要复制的所有文件和文件夹都是任何已安装的Debian软件包都不维护的文件和文件夹。是否有列出这些文件和文件夹的简单方法?
12 debian  apt  backup  aptitude 

1
熟练了解虚拟软件包和软件包管理
我在Debian中看到很多软件包是虚拟软件包。为什么存在这样的虚拟软件包? 例如: $ aptitude show pppoeconf Package: pppoeconf State: installed Automatically installed: no Version: 1.21 Priority: optional Section: net Maintainer: Gregory Colpart <reg@debian.org> Architecture: all Uncompressed Size: 297 k Depends: whiptail-provider | whiptail, ppp (>= 2.4.2+20040428-2) | pppoe (>= 3.0), ppp (>= 2.4.1.uus2-4), gettext-base (>= 0.13), sed (>= 3.95), ifupdown …

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.