我的问题分为两部分:
1. 如何知道已安装软件包的版本? 2. 如何安装特定版本的软件包?
1. 如何知道已安装软件包的版本? 2. 如何安装特定版本的软件包?
apt-cache policy <package name>
$ apt-cache policy gparted
gparted:
Installed: 0.16.1-1
Candidate: 0.16.1-1
Version table:
*** 0.16.1-1 0
500 http://ubuntu.inode.at/ubuntu/ saucy/main amd64 Packages
100 /var/lib/dpkg/status
0.16.1-1
。
sudo apt-get install <package name>=<version>
$ sudo apt-get install gparted=0.16.1-1
Reading package lists... Done
Building dependency tree
Reading state information... Done
gparted is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.
aptitude
中,按下回车键会显示有关软件包的信息,并且在屏幕底部会列出可用版本的列表。 - karatedog以下软件包存在未满足的依赖关系:
,随后是一系列软件包的列表。有没有办法让它自动解决这个问题? - Hubrosudo dkpg -i <package-file>
进行安装。依赖错误需要通过下载和安装(也使用dkpg
)所有缺失的软件包来解决(这可能需要多次迭代)。或者,您可以下载程序源代码,编译并安装它(这也需要手动解决依赖关系)。 - nuoritoverimadison
?我发现 apt list -a <packagename>
的用法(当有多个包版本可用时,apt list
甚至会提示 -a
开关)。 - dualedmadison
作为一个*<软件包名>*,所以如果该软件包不存在,它就不会执行任何操作(您可以使用apt list asdasdas <软件包名>
来进行测试)。您的命令是正确的-> apt list -a <软件包名>
。 - Madacolcommand -v
apache2 -v
但这可能不适用于其他软件包,所以最好的做法是查阅手册。
man XXX
sudo apt-get install package=version
例如:
sudo apt-get install apache2=2.3.35-4ubuntu1
2.3.35-4ubuntu1
? - Erutan409apt-cache madison packagename
命令 - 它将显示所有版本,这些版本可以被您已安装/配置的任何存储库(包括PPA)看到。 - ivanivan-v
不起作用时,你也可以尝试使用--version
。 - MSpreij