Не очень понимаю, почему сей функционал до сих пор отсутствует в утилитах типа aptitude.
Что мне нужно - после выполнения aptitude update узнать, какие новые обновления пришли, а не шерстить опять 700 строчек из apt-show-versions -u.
В общем, компромисс между функционалом и простотой я нашёл такой:
#!/bin/sh
TMP_FILE_BEFORE=/tmp/my-apt-file-before
TMP_FILE_AFTER=/tmp/my-apt-file-after
echo -n "Getting pre-updates... "
apt-show-versions -u | sort > $TMP_FILE_BEFORE 2>/dev/null
echo "[done]"
echo "Updating:"
sudo aptitude update
echo "Update complete."
echo -n "Getting post-updates... "
apt-show-versions -u | sort > $TMP_FILE_AFTER 2>/dev/null
echo "[done]"
echo "Updates diff:"
diff --minimal $TMP_FILE_BEFORE $TMP_FILE_AFTER | grep -E "^[<>]" | sort | sed s/upgradeable\ from/-/g
Что мне нужно - после выполнения aptitude update узнать, какие новые обновления пришли, а не шерстить опять 700 строчек из apt-show-versions -u.
В общем, компромисс между функционалом и простотой я нашёл такой:
#!/bin/sh
TMP_FILE_BEFORE=/tmp/my-apt-file-before
TMP_FILE_AFTER=/tmp/my-apt-file-after
echo -n "Getting pre-updates... "
apt-show-versions -u | sort > $TMP_FILE_BEFORE 2>/dev/null
echo "[done]"
echo "Updating:"
sudo aptitude update
echo "Update complete."
echo -n "Getting post-updates... "
apt-show-versions -u | sort > $TMP_FILE_AFTER 2>/dev/null
echo "[done]"
echo "Updates diff:"
diff --minimal $TMP_FILE_BEFORE $TMP_FILE_AFTER | grep -E "^[<>]" | sort | sed s/upgradeable\ from/-/g
- Location:дома
- Music:Nigthwish - The Kinslayer


Comments