Questions tagged «apt»

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

3
如何从bash检查Debian中是否存在软件包
我想编写一个安装bash脚本,在其中安装MySQL服务器。 在Linux Mint上,我遵循以下代码: apt-get -y --force-yes install mysql-server-5.6 但是我安装了新的Debian 8,但没有mysql-server-而是有mariadb。 我如何找出包装是否存在? 我只知道dpkg -s应该告诉哪个软件包是否已安装。
12 bash  apt  deb 

2
在debian上修复损坏的软件包?
我想开始探索将自己从Google应用程序中移开,因为它很昂贵,而且好像城堡具有我需要的所有组件功能。所以我正在尝试使用以下方法安装citadel-suite: apt-get install citadel-suite 但它返回: citadel-suite:取决于:citadel-mta,但是不会被安装 E:无法纠正问题,您拿着损坏的包装。 嗯,是。它确实需要citadel-mta。那是一半的意思。那么为什么不安装呢?我持有哪些破损的包裹?他们为什么坏了?他们为什么被拘留?我没有抓住他们。或者就这样打破它们。 apt-get的问题在于,在我使用它的10年中,它借用了Apple短语才行得通。现在不是,我很茫然。我确实尝试了-f开关,但没有帮助。我尚未对/etc/apt/sources.list进行任何修改,因此无法还原它们。接下来我应该尝试什么?
12 debian  apt 

4
如何在Bash脚本中为来自apt-get的人使用zypper?
我对在bash脚本中从apt-get转换到zypper有一些疑问。 这等效于什么? sudo apt-get install curl --assume-yes (其中curl可以是任何包装) 我找到了Zypper备忘单-openSUSE。非常好!但是我会很感激这里的经验之谈-在脚本中使用zypper的正确方法是什么,我要自动同意所有提示而不跳过需要响应的内容? 由于我的经验不足,我很想使用: sudo zypper --non-interactive --no-gpg-checks --quiet install --auto-agree-with-licenses curl 但这真的等于--assume-yes吗? 那等价的呢? sudo apt-get autoremove -y sudo apt-get autoclean -y 这表明没有人... gdebi-core是否有替代品?还是zypper的“功能强大的可满足性求解器”永远不需要gdebi?我在需要在较旧版本上安装软件包并且已经有一个.deb文件的情况下使用gdebi(但不是所有依赖项)。

1
如何列出APT软件包已安装的所有文件?
我已经geoip-bin使用以下apt-get命令安装了软件包: sudo apt-get install geoip-bin 并且我想知道使用此软件包的命令行命令。 但是,当我尝试列出该geoip-bin软件包安装的文件时,试图找到可执行文件时,该文件未在dpkg -S输出中列出 % dpkg -S geoip-bin geoip-bin: /usr/share/doc/geoip-bin/changelog.Debian.gz geoip-bin: /usr/share/lintian/overrides/geoip-bin geoip-bin: /usr/share/doc/geoip-bin geoip-bin: /usr/share/doc/geoip-bin/copyright 经过一番研究,我了解到该软件包安装了command / executable /usr/bin/geoiplookup。因此,在这一点上,我现在知道该命令了,但是出于将来的目的,我想知道如何找出软件包安装的文件。 进行“反向”文件查找,dpkg -S表明该文件来自geo-ipbin程序包。 % dpkg -S /usr/bin/geoiplookup geoip-bin: /usr/bin/geoiplookup 我想知道是否dpkg -S未在输出中显示文件,因为它/usr/bin/geoiplookup是由的依赖项之一提供的geoip-bin。用eg查询依赖项,apt-cache show geoip-bin然后递归查询文件和子依赖项后,我仍然无法列出该包提供的文件geoip-bin。 如何生成软件包安装文件的完整清单?
12 apt  dpkg 

4
列出从特定组件安装的所有软件(非免费,提供)
有没有办法列出所有non-free和contrib通过Debian安装的软件apt? /etc/apt/sources.list 如下 deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib deb-src http://ftp.us.debian.org/debian/ wheezy main non-free contrib deb http://security.debian.org/ wheezy/updates main non-free contrib deb-src http://security.debian.org/ wheezy/updates main non-free contrib # wheezy-updates, previously known as 'volatile' deb http://ftp.us.debian.org/debian/ wheezy-updates main deb-src http://ftp.us.debian.org/debian/ wheezy-updates main 几年前我添加了这个信息non-free,contrib因为我的视频卡需要一个非免费的驱动程序,现在已经被不需要非免费的驱动程序的新驱动程序所取代。我想摆脱那些非免费的东西,但恐怕多年来,我可能已经安装了其他一些我无法卸载的非免费软件。
12 debian  apt  dpkg 

1
如何识别gpg键ID,以便将其删除
执行后apt-key list,我会看到一个要删除的密钥。 ... pub rsa2048 2017-11-24 [SC] 3241 413F 3CE0 B919 E82F DCA0 6239 92CF C9A9 7C2C uid [ unknown] John Doe <john.doe@gmail.com> sub rsa2048 2017-11-24 [E] ... man apt-key告诉我可以通过执行来删除密钥apt-key del keyid。它还告诉我list(aka finger)将列出带有指纹的受信任密钥,因此我假设这3241 413F 3CE0 B919 E82F DCA0 6239 92CF C9A9 7C2C是指纹而不是密钥ID。我搞砸了gpg --list-keys和gpg --list-public-keys,但是,它没有列出任何键,而是~/.gnupg/使用各种不显示键ID的非文本文件创建的。 如何识别密钥ID,以便删除密钥? PS。在问这个问题之前,我搜索了一个解决方案,有人建议不要使用“短键ID”。如果我不应该按照所述通过keyid删除密钥man apt-key,请提供适当的方法。
12 debian  apt  gpg  apt-key 

2
Linux-仅使用apt显示或升级安全更新
有没有办法仅使用apt列出或安装安全升级? 如果我列出以下升级: apt list --upgradable 我还能在不知道软件包和库的情况下看到哪些升级是相关的安全升级。 而且还有一个选项,可以通过跳过任何其他选项仅应用那些选项,因此下次我运行时会再次提示与安全性无关的升级apt upgrade?
11 debian  security  apt  upgrade 

3
在Ubuntu上安装GCC 7?
我正在尝试在GCC 7下运行测试。根据如何安装gcc-7或clang 4.0?在Ubuntu.SE上,我们可以执行以下操作在Ubuntu上安装GCC 7: add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7 该命令在安装时失败: # apt-get install -y gcc-7 ... E: Unable to locate package gcc-7 并尝试7.1: # apt-get install -y gcc-7.1 ... E: Unable to locate package gcc-7.1 E: Couldn't find any package by glob 'gcc-7.1' E: Couldn't …
11 ubuntu  apt  gcc  ppa 

2
不受信任的软件包apt-transport-https
我正在使用Debian wheezy,我想安装该软件包apt-transport-https,该软件包允许通过https协议访问apt仓库。 真正令我困惑的是,它apt-get给了我以下信息: $ sudo apt-get install apt-transport-https ... The following NEW packages will be installed: apt-transport-https 0 upgraded, 1 newly installed, 0 to remove and 14 not upgraded. Need to get 109 kB of archives. After this operation, 166 kB of additional disk space will be used. WARNING: The …
11 debian  apt  https 

3
强制apt-get提示是/否
有没有办法强制apt-get显示是/否提示?--force-yes存在一个选项,但似乎没有--force-prompt或类似的选项。如果您尝试安装已经安装了所有依赖项的软件包,它将开始安装而不会显示是/否提示。如果要检查是否存在依赖项以及将安装哪些依赖项,这可能会很麻烦,因为您不知道是否提前安装了潜在的依赖项。 注意:“ apt-get install”什么时候要求我确认是否要继续?有点相关,因为它描述了在什么标准条件下显示提示。我很想知道如何强制它。
11 apt 

2
apt-get安装失败,错误为“无法找到软件包”
我收到系统无法找到软件包kamailio的错误消息。 我浏览了该站点上的存储库,可以看到有一个kamailio软件包,但它位于http://repo.pouf.org/raspbian/pool/main/k/ 文件夹下。 我还尝试将sources.list文件更改为: deb http://repo.pouf.org/raspbian/dists/ wheezy main 但这并不能解决问题。

3
在Debian 9 Stretch上安装ZFS
我试图在debian 9.1上安装zfs,但是遇到一些错误。 我的第一个安装仅是zfs-dkms,但是我在网上阅读到,运行zfs-dkms还需要spl-dkms。 我的步骤是更改我的sources.list,添加非免费的贡献,如下所示: /etc/apt/sources.list deb http://ftp.nl.debian.org/debian/ stretch main contrib non-free deb-src http://ftp.nl.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/debian-security stretch/updates main contrib non-free deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free # stretch-updates, previously known as 'volatile' deb http://ftp.nl.debian.org/debian/ stretch-updates main contrib non-free deb-src http://ftp.nl.debian.org/debian/ stretch-updates main contrib non-free 完成经典的apt-get更新,然后尝试使用以下命令安装zfs: apt-get install …
11 debian  apt  zfs 

1
以机器可读的格式获取apt的密钥ID和指纹
我正在尝试修补puppetlabs-apt中的一个问题,以允许使用密钥指纹作为标识符,以确保其40位密钥指纹中存在某个密钥。 我在检查密钥是否存在时遇到困难,我需要一个将输出以下内容的命令: 密钥的8位数字ID。 密钥的16位ID。 密钥的40位ID。 有没有apt-key我可以用来输出这些值的命令(每行一个),所以我可以解析输出并检查键是否存在?
11 apt  gpg 

1
无法锁定/ var / lib / dpkg / lock(只读)
我试图在我的远程服务器(这是esxi服务器中的vm machine(debian))上安装ruby。出现此错误: 命令: 须藤apt-get install ruby​​1.8 错误: W: Not using locking for read only lock file /var/lib/dpkg/lock E: Unable to write to /var/cache/apt/ E: The package lists or status file could not be parsed or opened. 然后我尝试了: sudo dpkg --configure -a 输出: dpkg: unable to access dpkg status area: Read-only …
11 mount  apt  dpkg 

2
运行apt更新时appstreamcli出现问题
今天,当我运行带有以下返回值的apt更新时,我在进行debian测试时遇到了问题: E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi' E: Sub-process returned an error code
11 debian  apt  upgrade 

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.