如何按安装日期列出已安装的软件包?
我需要在 debian/ubuntu 上执行此操作。其他发行版的答案也很好。
我安装了很多东西来编译某段代码,我想获得我必须安装的包的列表。
Debianapt-get update获取并更新包索引。因为我已经习惯了这种做事方式,所以我惊讶地发现它可以yum update完成所有这些并升级系统。这让我很好奇如何在不安装任何东西的情况下更新包索引。
尝试在我的 Debian Stretch 服务器中接收密钥时,出现此错误:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
Executing: /tmp/apt-key-gpghome.4B7hWtn7Rm/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory
gpg: connecting dirmngr at '/tmp/apt-key-gpghome.4B7hWtn7Rm/S.dirmngr' failed: No such file or directory
gpg: keyserver receive failed: No dirmngr
Run Code Online (Sandbox Code Playgroud) 我正在尝试按照官方安装指南在 Ubuntu 64 机器上安装 Docker 。
可悲的是,Ubuntu 似乎无法找到该docker-ce软件包。任何想法来修复它或至少跟踪正在发生的事情?
这里有一些细节给你...
$ uname --all; sudo grep docker /etc/apt/sources.list; sudo apt-get install docker-ce
Linux ubuntu 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable.
# deb-src [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable.
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package docker-ce
Run Code Online (Sandbox Code Playgroud) 我的根分区上的磁盘空间不足,所以我想从系统中删除一些应用程序。如何查看哪些软件包使用了最多的磁盘空间?是否可以从aptitude?
我了解通用磁盘空间分析器,例如df或baobab,但我需要已安装应用程序的解决方案。
执行操作时,apt-get upgrade我有时会收到一条消息,提示“以下软件包已被保留”。例如:
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-headers-server linux-image-server linux-server
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Run Code Online (Sandbox Code Playgroud)
这究竟是什么意思?显然,这些软件包已被阻止且未安装,但为什么呢?
接下来的问题是:如何升级这些保留的软件包?
我有一个本地镜像(用 debmirror 创建),apt-get update几天后运行时,我得到了这个:
E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
在 debian 系统中安装软件时,我们可以这样写:
sudo apt-get install -y chromium-browser
这样安装会自动进行,无需确认安装 [Y/n]。我可以用吃豆子做同样的事情吗?
我尝试使用终端更新我的 OS Debian jessie,但出现错误:
“E: The method driver /usr/lib/apt/methods/https could not be found.” error?
Run Code Online (Sandbox Code Playgroud)
我的 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
Run Code Online (Sandbox Code Playgroud)
如何修复apt-get update和aptitude update?
在启动aptitude upgradeor之前,有没有办法apt-get upgrade设置一些东西,以便您可以“轻松”将系统回滚到实际升级之前的“apt”状态,如果出现问题?
即,例如,重新安装在此过程中升级的旧版本软件包。
(编辑)一些提示:我知道etckeeper例如使用一些钩子,apt以便在apt安装或卸载软件包时通知它。我想可能有某种脚本可以保存新安装的软件包列表及其以前的版本号,以便能够从apt缓存 ( /var/cache/apt/archives) 中重新安装它们。还有checkinstall哪些可以跟踪文件修改...
有关如何正确实现这一目标的任何详细信息?