Questions tagged «apt»

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


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



5
为什么Debian apt工具没有https传输?
伴随着NSA启示和所有其他一切带来的偏执,我想知道为什么debian软件包安装机制不支持HTTPS进行传输,更不用说默认使用它了。 我知道debian软件包使用GPG进行了某种签名验证,但是考虑到这在安全性方面有多重要,我仍然不认为使用HTTPS传输而不是HTTP会太困难。 编辑:我主要是想保护自己免受MitM攻击(包括只是流量嗅探),而不是Debian镜像管理员。如果有人窥探我去debian镜像的流量,HTTP资料库会将整个系统设置放在桌面上。
45 debian  security  apt  https 

4
Fedora相当于“ apt-get purge”?
在Debian中,至少有两种删除软件包的方法: apt-get remove pkgname apt-get purge pkgname 第一个保留系统范围的配置文件(即在“ / etc ”中找到的文件),而第二个则不保留。 Fedora与第二种形式等效purge吗?或者,也许我宁愿问一下是否yum remove pkgname实际上保留了配置文件。

4
apt-get失败:找不到方法驱动程序/ usr / lib / apt / methods / https
我尝试使用终端更新OS Debian jessie,但出现错误: “E: The method driver /usr/lib/apt/methods/https could not be found.” error? 我的sources.list: deb http://httpredir.debian.org/debian/ jessie main deb-src http://httpredir.debian.org/debian/ jessie main deb http://security.debian.org/ jessie/updates main deb-src http://security.debian.org/ jessie/updates main # jessie-updates, previously known as 'volatile' deb http://httpredir.debian.org/debian/ jessie-updates main deb-src http://httpredir.debian.org/debian/ jessie-updates main deb http://ftp.de.debian.org/debian jessie main 如何解决apt-get update和aptitude …
43 debian  apt  https 

3
如何安装Debian测试中的单个软件包或稳定版中不稳定的软件包?
我想将Debian Jessie的一个软件包(及其依赖关系,但仅限于那些无法满足Wheezy的程度)安装到我的Wheezy系统上,而无需将“所有东西和厨房水槽”升级到Jessie版本。具体来说,我想安装kpcli,该文件在Jessie中提供,但在Wheezy中不提供。 我发现的所有内容都表明我应该将Jessie存储库添加到我的源列表中,设置固定以使所有内容保持混乱,并且仅从jessie中获取单个软件包,并且几乎就位。但是,它对我来说并不适合。如果我使用以下内容创建/etc/apt.d/sources.list.d/jessie.list: deb ftp://ftp.debian.org/debian/ jessie main deb-src ftp://ftp.debian.org/debian/ jessie main 然后使用以下命令创建/etc/apt/preferences.d/jessie: Package: * Pin: release a=wheezy Pin-Priority: 1001 Package: kpcli Pin: release a=jessie Pin-Priority: 450 并运行apt-get -u update之后apt-get -u install kpcli/jessie,那么我期待apt-get的在kpcli拉动和也许从杰西其他包一小撮,并留下了我的不变安装的系统的其余部分。(我的系统是Wheezy的最新安装。)或者,如果我将引脚优先级设置得太低,我希望它什么也不做。相反,在我的系统上,apt-get想要升级数百个软件包。 到底只安装一个Jessie版本的软件包,同时又不影响我的Wheezy系统的其余部分,到底需要什么呢? 请注意,在这种特殊情况下,该软件实际上是用Perl编写的,因此无需编译为二进制文件或类似程序。但是,有一些Perl模块依赖项。因此,一种可能的替代方法是使用仅(1)允许指定要安装的单个本地.deb存档的东西来安装.deb(手动下载),例如dpkg -i和(2)以一种智能方式处理依赖项,而平原则dpkg -i没有。但是,对于我已经多次进行的所有搜索,都没有找到一个简单易懂的操作指南,一个通用的解决方案(也适用于二进制,编译包) 。
41 debian  apt 

3
dpkg在PATH变量中找不到ldconfig / start-stop-daemon
我试图安装安装bsd-mailx包的实用程序,但是我想知道该错误。 这是我得到的错误: Preconfiguring packages ... dpkg: warning: 'ldconfig' not found in PATH or not executable. dpkg: warning: 'start-stop-daemon' not found in PATH or not executable. dpkg: error: 2 expected programs not found in PATH or not executable. Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin. E: Sub-process /usr/bin/dpkg …
41 ubuntu  apt  dpkg  mailx 

1
Debian:存储库没有发布文件
每当尝试从源代码安装某些程序或专门运行apt更新时,我都会收到以下消息: E: The repository 'http://ftp.ca.debian.org/debian stretch/updates Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. 添加体系结构i386之后,我开始得到此信息。没有它,我将无法安装专有的Nvidia驱动程序,并且Steam客户端将完全无法启动。这是我的/etc/apt/sources.list读物: deb http://ftp.ca.debian.org/debian/ stretch main contrib non-free deb-src http://ftp.ca.debian.org/debian/ stretch …




3
无法在代理后面添加带有apt-key的gpg密钥
apt-key自从我切换到Ubuntu 17.04以来,通过系统添加gpg密钥失败(不过我怀疑这是直接相关的)。Spotify的回购密钥示例: $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886 Executing: /tmp/apt-key-gpghome.wRE6z9GBF8/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886 gpg: keyserver receive failed: No keyserver available 如果删除hkp://前缀,也是一样。 上下文:我使用CNTLM处理本地公司代理。设置环境变量(在中/etc/environment): $ env | grep 3128 https_proxy=http://localhost:3128 http_proxy=http://localhost:3128 ftp_proxy=http://localhost:3128 /etc/apt/apt.conf已配置(apt命令运行正常): $ cat /etc/apt/apt.conf Acquire::http::Proxy "http://localhost:3128"; Acquire::https::Proxy "http://localhost:3128"; Acquire::ftp::Proxy "http://localhost:3128"; 最后,指定的密钥服务器似乎可以访问: $ curl keyserver.ubuntu.com:80 <?xml version="1.0"?> <!DOCTYPE …
34 debian  apt  proxy  gpg 

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

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.