Вместо использования echo
который автоматически добавляет новую строку к строке, использовать printf "%s\r" whatever
- возврат каретки отправляет курсор в начало текущей строки. пример:
seq 1 15 | while read num; do printf "%2d\r" $num; sleep 1; done; echo ""
Эта команда не сфокусируется конкретно на одном пакете, но при помощи regex, чтобы сделать соответствие, можно все еще видеть то, что доступно:
$ yum list available java\*
java-1.4.2-gcj-compat.i386 1.4.2.0-40jpp.115 installed
java-1.6.0-openjdk.i386 1:1.6.0.0-1.36.1.11.9.el5_9 installed
Available Packages
java-1.4.2-gcj-compat-devel.i386 1.4.2.0-40jpp.115 base
java-1.4.2-gcj-compat-javadoc.i386 1.4.2.0-40jpp.115 base
java-1.4.2-gcj-compat-src.i386 1.4.2.0-40jpp.115 base
java-1.6.0-openjdk.i386 1:1.6.0.0-1.40.1.11.11.el5_9 updates
java-1.6.0-openjdk-demo.i386 1:1.6.0.0-1.40.1.11.11.el5_9
Можно сделать это "более умным" путем фильтрации выходного использования grep
.
Para ver la versión del paquete instalado actualmente + verifique cuál es la última versión disponible, use --showduplicates list <package name>
, por ejemplo:
$ sudo yum --showduplicates list 'tar.*'
Loaded plugins: search-disabled-repos
Installed Packages
tar.x86_64 2:1.26-32.el7 installed
Available Packages
tar.x86_64 2:1.26-29.el7 rhelosp-rhel-7.4-server
tar.x86_64 2:1.26-31.el7 rhelosp-rhel-7.4-server
tar.x86_64 2:1.26-32.el7 rhelosp-rhel-7.4-server
yum update <package-name>
если пакет, до которого я пытаюсь обновить, является, на самом деле, старшей версией моего в настоящее время устанавливаемого пакета? – Kevin Meredith 15.05.2013, 22:05