apt: fix check_hel_packages script
This commit is contained in:
parent
66ab052ac7
commit
ed5fc03305
1 changed files with 6 additions and 2 deletions
|
@ -2,10 +2,14 @@
|
|||
|
||||
is_held() {
|
||||
package=$1
|
||||
|
||||
apt-mark showhold ${package} | grep --silent ${package}
|
||||
}
|
||||
|
||||
is_installed() {
|
||||
package=$1
|
||||
dpkg -l "${package}" 2>/dev/null | grep -q -E '^(i|h)i'
|
||||
}
|
||||
|
||||
config_file="/etc/evolinux/apt_hold_packages.cf"
|
||||
return_code=0
|
||||
|
||||
|
@ -15,7 +19,7 @@ if [ -f ${config_file} ]; then
|
|||
if [ -n "${packages}" ]; then
|
||||
for package in ${packages}; do
|
||||
if [ -n "${package}" ]; then
|
||||
if ! is_held ${package}; then
|
||||
if is_installed ${package} && ! is_held ${package}; then
|
||||
apt-mark hold ${package}
|
||||
>&2 echo "Package \`${package}' has been marked \`hold'."
|
||||
return_code=1
|
||||
|
|
Loading…
Add table
Reference in a new issue