apt-getを使用してパッケージの最新バージョンをインストールする方法


14

apt-getを使用すると、パッケージの特定のバージョンを簡単にインストールできます。

apt-get install <package name>=<version>

例えば:

apt-get install jenkins=1.517

しかし、最新バージョンをインストールするためのショートカットはありますか?

たとえば、Jenkinsのインストールを自動化するスクリプトを作成するとします。に追加http:/q/pkg.jenkins-ci.org/debianした後/etc/apt/sources.list、Jenkinsは2つのソースから入手できます。次に、スクリプトの実行時に最新バージョンが何であるかを正確に知らずに、apt-getに最新バージョンをインストールするように指示します。

これは簡単な方法で可能ですか?


apt-getデフォルトでは最新バージョンを取得します。apt-get update確実に実行する前に
アンワー

回答:


14

入力するだけ

apt-get update    
apt-get install <package-name>

そして、すべてのリポジトリで利用可能な最新のものがインストールされます。


3
忘れてはいけないapt-get updateapt-get install ...のリポジトリからパッケージリストを更新します。
エリック

おかげで、明らかに…...)以前、意図せずに古いバージョンをインストールしてしまいましたが、おそらくapt-get update最初にやることを忘れたことが原因でした。
ジョニック

6

ほとんどの場合、選択した答えが機能します。ただし、apt-get install <package-name>デフォルトではインストールされないバックポートリポジトリで、より新しいバージョンが利用できる場合があります。たとえば、私は最近これに遭遇しました:

$ apt-cache policy golang
golang:
  Installed: 2:1.3.3-1
  Candidate: 2:1.3.3-1
  Version table:
     2:1.7~5~bpo8+1 0
        100 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages
     2:1.5.1-4~bpo8+1 0
        100 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages
 *** 2:1.3.3-1 0
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status

バックポートからバージョンを選択するには、バックポートからインストールするように指定しapt-get -t xenial-backports install golangます:。

参照:https : //help.ubuntu.com/community/UbuntuBackports#Installing_Backports


2

ここに上陸した他の人にとって:トイトインの答えは正しい。

apt-get -q -y --force-yes install openjdk-6-jdk=<blah>ただし、構文にこだわっている場合(Chefを使用してみましょう)、アスタリスク/スターを指定して最新のものを取得できます。apt-get -q -y --force-yes install openjdk-6-jdk=\*


1

パッケージの実際の最新バージョンを取得するには、aptにリポジトリを追加する必要があります。リポジトリは、パッケージの最新(つまり、実際の最新)バージョンを保持するリポジトリです。たとえば、openvpnドキュメントでは次のことが説明されています。

「最新のOpenVPNリリースは、OpenVPNプロジェクトのaptリポジトリで利用できます。これにより、ディストリビューションのリポジトリで通常利用できるものよりも新しいバージョンのOpenVPNを使用できます。」

もちろん、追加したリポジトリを確実に信頼する必要があります。リポジトリを追加するにはさまざまな方法があります。上記のOpenVPNドキュメントで提案されている方法が気に入っています。add-apt-repositoryもあります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.