> выходной файл
перенаправляет вывод команды в файл, 2> errorfile
перенаправляет stderr
, вывод ошибки, см .: http://mywiki.wooledge.org/BashGuide/InputAndOutput#File_Redirection
Вам, вероятно, понадобится цикл, например:
while true ; do
./my_compiled_binary 2>> errorlog
sleep 1
done
, который (безусловно) перезапустит программу через одну секунду и перенаправит вывод ошибок в файл errorlog
(добавляется к файлу, поскольку >>
вместо одного >
).
См .: http://mywiki.wooledge.org/BashGuide/TestsAndConditionals
Похоже, что вы добавили некоторые источники https. Поскольку в вашем sources.list
нет источников https, это должно быть что-то в /etc/apt/sources.list.d/
.
Возможно, вы также имеете дело с прокси-сервером, который всегда перенаправляет на https.
Вы можете добавить поддержку https apt sources, установив пару пакетов:
apt-get install apt-transport-https ca-certificates
Если ваш apt-get
слишком сломан для этого, вы можете скачать пакет напрямую и установить его с помощью dpkg -i
. Любые дополнительные зависимости этого пакета могут быть отслежены и получены аналогичным образом (dpkg
сообщит вам, если чего-то не хватает).
Если он по-прежнему не работает, вы можете попробовать отредактировать запись в исходном коде, чтобы использовать http вместо https, или просто удалить его и начать заново, следуя инструкциям сопровождающего.
Для меня эта проблема возникла из-за того, что одно из зеркал всегда перенаправляло на https. Итак, ни один из моих источников не был https, но из-за перенаправления apt в конечном итоге пытался получить что-то с https сайт. Чтобы решить эту проблему, мне пришлось вручную загрузить и установить:
(apt-transport-https зависел от libcurl3-gnutls).
После их установки я смог успешно установить любой другой пакет, даже если зеркало находилось на https.
Есть несколько возможных инцидентов, которые приводят к проблемам такого типа. Наиболее вероятным решением будет запуск:
apt-get update
apt-get install apt-transport-https
Дополнительные сведения и возможные причины этой проблемы можно найти здесь .
Первая проверка
/etc/apt/sources.list.d# ls -l
insgesamt 16
-rw-r--r-- 1 root root 142 Okt 12 14:12 jtaylor-keepass-jessie.list
-rw-r--r-- 1 root root 332 Okt 12 14:07 sources.list
-rw-r--r-- 1 root root 85 Okt 12 14:13 ubuntuzilla.list
-rw-r--r-- 1 root root 78 Okt 8 09:13 ubuntuzilla.list.save
Удалить все остальные пусть толькоsources.list
редактироватьsources.list
/etc/apt/sources.list.d# cat sources.list
deb http://security.debian.org/debian-security jessie/updates main
deb http://ftp.debian.org/debian/ jessie-updates contrib main
deb-src http://security.debian.org/ jessie/updates contrib main
deb-src http://ftp.debian.org/debian/ jessie-updates contrib main
попробуй еще раз:
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get upgrade
Если это не сработало, установите через браузер:
для выбора пакета:
http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/
или
http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/apt-transport-https_1.0.9.8.5_amd64.deb