E: Подпроцесс / usr / bin / dpkg вернул код ошибки (100) не смог выполнить exec dpkg [duplicate]

Я написал простой скрипт для автоматического перемещения всех входов-приемников.

Использование: ./movesinks.sh <sink number>

#!/bin/bash 
echo "Setting default sink to: $1";
pacmd set-default-sink $1
pacmd list-sink-inputs | grep index | while read line
do
echo "Moving input: ";
echo $line | cut -f2 -d' ';
echo "to sink: $1";
pacmd move-sink-input `echo $line | cut -f2 -d' '` $1

done
0
задан 10 August 2017 в 12:56

2 ответа

Перейдите по этому URL-адресу http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/, и вы увидите список пакетов dpkg. Вам нужно найти нужную версию dpkg, чем открыть новый терминал. В любом месте вашей машины я выбираю Рабочий стол.

mkdir dpkg cd dpkg

Run:

wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/

(Добавьте версию dpkg, которая вам понадобится после последнего /)

Например, мне понадобилось dpkg_1.17.5ubuntu5.2_amd64.deb, но этого больше не существует, поэтому я выбрал ближайший, который является

dpkg_1.17.5ubuntu5.8_amd64.deb

Итак:

wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg_1.17.5ubuntu5.8_amd64.deb

Запустите

ar x dpkg_1.17.5ubuntu5.8_amd64.deb

Теперь вы можете увидеть содержимое:

~/dpkg $ ls control.tar.gz data.tar.gz debian-binary dpkg_1.17.5ubuntu5.8_amd64.deb

Запустить

~/dpkg $ tar xfvz data.tar.gz ./usr/bin/dpkg ./usr/bin/dpkg ~/dpkg $ ls control.tar.gz data.tar.gz debian-binary dpkg_1.17.5ubuntu5.8_amd64.deb usr ~/dpkg $ cd usr/bin/ ~/dpkg/usr/bin $ ls dpkg ~/dpkg/usr/bin $ sudo cp dpkg /usr/bin/

Затем вы можете запустить:

sudo apt-get update

I надеюсь, что это поможет.

1
ответ дан 18 July 2018 в 08:45

Перейдите по этому URL-адресу http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/, и вы увидите список пакетов dpkg. Вам нужно найти нужную версию dpkg, чем открыть новый терминал. В любом месте вашей машины я выбираю Рабочий стол.

mkdir dpkg cd dpkg

Run:

wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/

(Добавьте версию dpkg, которая вам понадобится после последнего /)

Например, мне понадобилось dpkg_1.17.5ubuntu5.2_amd64.deb, но этого больше не существует, поэтому я выбрал ближайший, который является

dpkg_1.17.5ubuntu5.8_amd64.deb

Итак:

wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg_1.17.5ubuntu5.8_amd64.deb

Запустите

ar x dpkg_1.17.5ubuntu5.8_amd64.deb

Теперь вы можете увидеть содержимое:

~/dpkg $ ls control.tar.gz data.tar.gz debian-binary dpkg_1.17.5ubuntu5.8_amd64.deb

Запустить

~/dpkg $ tar xfvz data.tar.gz ./usr/bin/dpkg ./usr/bin/dpkg ~/dpkg $ ls control.tar.gz data.tar.gz debian-binary dpkg_1.17.5ubuntu5.8_amd64.deb usr ~/dpkg $ cd usr/bin/ ~/dpkg/usr/bin $ ls dpkg ~/dpkg/usr/bin $ sudo cp dpkg /usr/bin/

Затем вы можете запустить:

sudo apt-get update

I надеюсь, что это поможет.

1
ответ дан 24 July 2018 в 19:10

Другие вопросы по тегам:

Похожие вопросы: