Как мне обновить один пакет? Насколько man apt-get
сказано apt-get upgrade
, не принимает пакет / список пакетов в качестве параметра:
Обновить
Обновление используется для установки новейших версий всех пакетов, установленных в настоящее время в системе из источников, перечисленных в
/etc/apt/sources.list
. Пакеты, установленные в настоящее время с доступными новыми версиями, извлекаются и обновляются; ни при каких обстоятельствах установленные в настоящее время пакеты не удаляются, а пакеты, которые еще не установлены, извлекаются и устанавливаются. Новые версии установленных в настоящее время пакетов, которые нельзя обновить без изменения состояния установки другого пакета, останутся в их текущей версии. Сначала необходимо выполнить обновление, чтобы apt-get знал, что доступны новые версии пакетов.
apt-get install --only-upgrade <packagename>
не будет устанавливать никаких новых пакетовinstall
команда обновлять также зависимости этого пакета в случае необходимости?install
это правильная команда, даже если она кажется нелогичной.apt 1.0.1
) обновление пакета с помощьюapt install
не влияет наauto
метку, независимо от того--only-upgrade
, включена она или нет. Хотя, конечно, использование--only-upgrade
имеет смысл, если вы не хотите случайно установить что-то новое. Это также обновит все необходимые зависимости.Чтобы обновить один пакет, используя CLI:
например,
sudo apt-get install --only-upgrade ack
источник
E: Sense only is not understood, try true or false.
--only-upgrade
кinstall
подкоманде, а не напрямуюapt-get
, тогда вам не нужно будет добавлятьtrue
.Есть два возможных способа, которыми я могу придумать:
sudo apt-get install nameofpackage
Это обновит пакет, даже если он уже установлен:
Использование
Synaptic Package Manager
: Щелкните правой кнопкой мыши → Отметить для обновления :Примечание : иногда он может запрашивать дополнительные пакеты или зависимости, это нормально.
источник
sudo apt-get install whatever
должен сделать обновление самостоятельно.upgrade
не принимает аргумент пакета.По моему опыту на Ubuntu 12.04 LTS, использование команды ниже не приведет к обновлению пакета, если используется отдельный PPA -
Точно так же я не хотел запускать команду обновления, которая обновляла бы все пакеты на моем сервере -
Например, у меня установлен PHP 5.3 и я добавил PPA-файл ondrej в мои apt.sources, используя -
Если я бегу
это просто переустановит PHP 5.3.
Я должен, во-первых, определить номер версии для обновления, используя
Это перечислит все доступные номера версий. Вы должны найти номер версии, которую хотите обновить, и скопировать всю строку, которая ссылается на него. Например, строка для PHP 5.5 в Ubuntu имеет вид «5.5.16 + dfsg-1 + deb.sury.org ~ точное + 2».
Теперь вы можете запустить команду apt-get install с указанным номером версии и вуаля!
Я только добавил это, потому что я не мог найти эту информацию где-либо еще!
источник
На Ubuntu 9.04 Jaunty,
выходы:
Команда
работал в моем случае.
источник
--only-upgrade
кinstall
подкоманде, а не напрямуюapt-get
, тогда вам не нужно будет добавлятьtrue
.Для решения командной строки, которое не устанавливает пакет, если он еще не существует:
Это легко сделать из скрипта, например:
upgrade-package.sh:
источник