Отличное решение с awk!
Я бы сделал еще один шаг, чтобы остановить переполнение корзины.
В моем cron ..
стирает старую камеру выстрелы, если более 500 мб (пожалуйста, обратите внимание на исправление размера + = 5 долларов США)
*/2 * * * * cd /home/me/Desktop/Dropbox/a_security_cam && ls -ltc | awk '{ if (!system("test -f " $9)) { size += $5; if (size > 0.5*2^30 ) system("rm " $9) } }'
пустые корзины старейших сначала более 2 гб
*/10 * * * * autotrash –min-free 2048
См. http: //www.logfish. сеть / пр / autotrash /
Немного поздно для вечеринки, но я нашел этот вопрос при поиске ответа, и теперь у меня есть свой собственный ответ.
Я считаю, что вы можете сделать это через таинственный мир apt_preferences. [ ! d1]
Попробуйте сделать файл с именем / tmp / a_p (или что-то еще) так ...
Package: *
Pin: release a=*-backports
Pin-Priority: 100
Package: *
Pin: release n=*
Pin-Priority: 1001
Затем запустите:
sudo apt-get -o Dir::Etc::Preferences=/tmp/a_p dist-upgrade
Второй раздел файла в основном выполняет то, что запросил ОП, в том, что он ударяет приоритет всех пакетов в любом реальном репозитории, чтобы они были установлены, даже если это означает понижение.
Первый раздел предотвращает запуск второго раздела установка всех backports. Вы можете или не хотите или хотите этого. Я бы предложил возиться, чтобы посмотреть, что работает. Вы можете использовать apt-cache -o Dir::Etc::Preferences=/tmp/a_p policy somepkg, чтобы узнать, какое действие имеет файл a_p на определенных пакетах.
TIM