Я нашел этот метод установки Spotify, который, как я подтвердил, действительно устанавливается в моей системе Fedora 20 без ошибок. Учитывая метод, используемый в этой установке, он должен быть адаптирован к другим дистрибутивам на основе RHEL. Есть 2 RPM, которые вам нужно загрузить с этого URL:
Эти пакеты фактически являются частью project PostInstallerF , но может использоваться независимо.
После загрузки этих пакетов я установил их следующим образом:
$ sudo yum localinstall openssl-spotify-1.0.0-1.fc20.x86_64.rpm \
spotify-client-0.9.11.27.g2b1a638.81-1.fc20.noarch.rpm
При их установке фактически будет установлен сценарий, который загрузит официальную версию DEB-файл, который вы можете наблюдать в xterm
, пока этот скрипт выполняет свою работу.
После установки Spotify программа установки запустит Spotify.
Прелесть использования этого пакета + скрипт в том, что он будет поддерживать Spotify в актуальном состоянии автоматически. Каждые 62 дня скрипт удаляет Spotify, вызывая повторную загрузку и повторную установку.
отрывок из сценария, / usr / bin / spotify
# Deleting old source
if [ -f /tmp/spotify-client*.deb ]; then
find /tmp/ -name spotify-client*.deb -ctime +$DAY -exec rm -rf {} \;
fi
# Deleting the program each 62 days, It will updating Spotify automatic.
find /home/$CURRENUSER/.local/share/spotify/ -name spotify-client -ctime +$check -exec rm -rf {} \;
find /home/$CURRENUSER/.local/share/spotify/ -name libs -ctime +$check -exec rm -rf {} \;
find /home/$CURRENUSER/.local/share/applications/ -name spotify-client.desktop -ctime +$check -exec rm -rf {} \;
find /home/$CURRENUSER/.local/share/spotify/ -name spotify -ctime +$check -exec rm -rf {} \;
Пакет также создал ярлык .desktop
на моем рабочем столе Cinnamon, так что с этого момента я также могу запускать Spotify оттуда.
vim
поддержка механизма регулярных выражений Выражение в скобках , вы можете определить класс символов как последовательность символов, заключенную в квадратные скобки [...]
:
/[+\-*/%(=]/
будет соответствовать любому символу из этих символов (вам нужно экранировать -
, который определяет диапазон между символами, чтобы соответствовать ему буквально)
Проверить, что текущая строка содержит любые символы из набора:
if getline(".") =~ '[+\-*/%(=]'
echo "Match"
endif