Неправильное происхождение в правиле привязки в /etc/apt/preferences.d/libreoffice-ppa.pref
:
Pin: release o=LP-PPA-libreoffice-ppa
должно быть (удалите -ppa
):
Pin: release o=LP-PPA-libreoffice
Вы хотите загрузить пакет с
http://ppa.launchpad.net/libreoffice/ppa/ubuntu/ trusty/main
Поэтому если вы посмотрите на
http://ppa.launchpad.net/libreoffice/ppa/ubuntu/dists/trusty/Release
вы найдете
Origin: LP-PPA-libreoffice Ярлык: LibreOffice Fresh Комплект: trusty Версия: 14.04 Кодовое имя: trusty Дата: Sat, 10 Oct 2015 7:06:48 UTC Архитектуры: amd64 arm64 armhf i386 powerpc ppc64el Компоненты: основной Описание: Ubuntu Trusty 14.04 MD5Sum: ...
Поэтому вы должны изменить /etc/apt/preferences.d/libreoffice-ppa.pref
соответствующим образом.
Вы можете использовать командуmailx
(ранееmail
)с параметрами -e
и u
:
-e Just check if mail is present in the system mailbox. If yes, return an exit status of zero, else, a non-zero value.
-u user Reads the mailbox of the given user name.
Чтобы позволить пользователю, не являющемуся -root, проверять электронную почту другого пользователя, вы должны создать правило sudo
в файле /etc/sudoers
, которое позволит этому пользователю запускать mailx
как root, например.:
fred localhost=/bin/mailx -e -u *
проверьте man sudoers
для полного формата.
Затем вы просто проверяете статус выхода
sudo mailx -e -u tom
казнен Фредом
Один из методов, который используется для поиска непрочитанной почты, заключается в проверке временных меток в почтовом файле очереди. Если файл был записан в после обращения (прочитан ), т.е. его mtime
больше, чем atime
, то есть непрочитанная почта:
for f in /var/spool/mail/* ; do
[ $(stat -c '%Y -gt %X' "$f") ] && echo "$f has unread mail"
done
Это, конечно, считает все в почтовом ящике «прочитанным» после его открытия, независимо от того, просматривал ли кто-нибудь отдельные сообщения.
Во многих случаях прочитанные сообщения также перемещаются из каталога спулинга (в ~/mbox
), поэтому можно просто проверить размер файла.