在 Ubuntu 中使用 apt
安装软件时,默认会安装软件包的最新版本(由软件源提供的版本)。以下是查看当前最新版本和可安装修订版本的方法:
1. 查看当前最新版本
运行以下命令以查看软件包的当前最新版本:
apt show <软件包名>
输出中会包含如下关键字段:
- Version:当前可安装的最新版本。
- Candidate:apt 选择的安装版本(通常是最新版本)。
例如:
apt show curl
输出示例:
Package: curl
Version: 7.58.0-2ubuntu3.24
Priority: optional
Section: web
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Alessandro Ghedini <ghedo@debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 398 kB
Depends: libc6 (>= 2.17), libcurl4 (= 7.58.0-2ubuntu3.24), zlib1g (>= 1:1.1.4)
Homepage: http://curl.haxx.se
Task: cloud-image, server, ubuntu-budgie-desktop
Supported: 5y
Download-Size: 159 kB
APT-Sources: http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
Description: command line tool for transferring data with URL syntax
curl is a command line tool for transferring data with URL syntax, supporting
DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3,
POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP.
.
curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form
based upload, proxies, cookies, user+password authentication (Basic, Digest,
NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling and a
busload of other useful tricks.
2. 查看所有可用的修订版本
可以使用以下命令查看软件包的所有可用版本(包括修订版本):
apt policy <软件包名>
例如:
apt policy curl
输出示例:
curl:
已安装:(无)
候选: 7.58.0-2ubuntu3.24
版本列表:
7.58.0-2ubuntu3.24 500
500 http://cn.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
7.58.0-2ubuntu3 500
500 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
3. 安装特定版本
一旦找到所需的特定版本,可以通过以下命令指定版本安装:
sudo apt install <软件包名>=<版本号>
例如:
sudo apt install curl=7.68.0-1ubuntu2
4. 附加提示:启用额外的更新源
如果需要更多版本(例如开发版或测试版),可以启用其他软件源:
- 编辑
/etc/apt/sources.list
文件。 - 添加或启用相关软件仓库(如
-updates
或-backports
)。 - 更新包信息:
sudo apt update
这样可以查看到更多的版本。