Попробуйте следующее:
sudo apt-get install -y build-essential ruby ruby-dev
sudo env REALLY_GEM_UPDATE_SYSTEM=1 gem update --system
sudo gem install bundler
mkdir ~/test
cd ~/test
echo "source 'https://rubygems.org'" > Gemfile
echo "gem 'rake'" >> Gemfile
bundle install
Существует множество способов сделать это:
dpkg-parsechangelog | sed -n 's/^Version: //p'
или, альтернативно:
dpkg-parsechangelog | grep Version: | cut -d' ' -f2-
dpkg-parsechangelog работает, а более ранний ответный вывод вывода через sed / grep должен быть полностью надежным. Если вы хотите узнать точную информацию о формате вывода dpkg-parsechangelog и большинстве других файлов управления в стиле debian, см. RFC 822. В версии пакета deb всегда нет версии, содержащей новую строку, пробел или любые другие специальные или (см. man deb-version), поэтому строка «Version: blah» на выходе всегда будет присутствовать, и она всегда будет отдельной строкой.
Однако dpkg-parsechangelog очень тяжелая программа для запуска только для получения текущего номера версии из журнала изменений. Он должен запускать Perl и загружать впечатляюще большое количество библиотек, чтобы дать вам результат, большинство из которых вы не будете использовать. На более медленных платформах или с медленными файлами хранения файлов, или когда вам нужно много раз обрабатывать эту версию, это будет довольно болезненно медленным. Вместо этого просто используйте все, что находится внутри первого набора скобок в первой строке:
head -1 debian/changelog | awk -F'[()]' '{print $2}'
Это даст вам правильную версию текущего пакета с любым допустимым файлом changelog, использующим стандартный формат (и нестандартный debian/changelog форматы для всех практических общих целей никогда не используются).
, поскольку я видел, что версия пакета состоит из заголовочной части файла изменений. поэтому вы можете сделать это как
pkgver=$(dpkg-parsechangelog | head
Я пробовал эту команду для установленных пакетов, например
aptitude changelog shutter | head
& amp;
jai@frank-Jai:~$ aptitude changelog shutter | head
Get: Changelog of shutter
shutter (0.89.0-0ubuntu1) quantal; urgency=low
* New upstream release.
- Adds an AppIndicator (LP: #805464).
* debian/control: Recommend libgtk2-appindicator-perl
-- Andrew Starr-Bochicchio <a.starr.b@gmail.com> Sat, 11 Aug 2012 17:36:18 -0400
shutter (0.88.3-1) unstable; urgency=low
jai@frank-Jai:~$