В одной из рассылок сайта losst.ru были опубликованы сведения о возможности обновления Midnight Commander из "официального репозитория разработчиков" (
оригинал статьи).
Не скрою, что меня заинтересовала такая возможность, так как хотелось иметь более свежую версию этого программного продукта. Была уверенность, что, осуществив описанные в статье действия, у меня без проблем установится новая версия Midnight Commander. Действительность внесла свои коррективы, в очередной раз продемонстрировав, что к любому процессу необходимо подходить творчески.
Добавление необходимых записей в файл источников не вызвала сложностей.
sudo gedit /etc/apt/sources.list
и добавить в этот файл следующие строки:
deb http://www.tataranovich.com/debian xenial main
deb-src http://www.tataranovich.com/debian xenial main
Примечание. Так как в Linux Mint 18 вместо текстового редактора gedit используется xed, то в приведенной выше команде вместо gedit необходимо писать xed. Но, так как у меня включена возможность запуска xed по команде gedit (подробности), то мной была введена именно указанная выше команда.
Хочется обновить mc прямо сейчас, поэтому в менеджере обновлений жму на кнопку "Проверить обновления".
Сюрприз! После чтения всех источников дополнительного ПО мне выпала честь лицезреть грозное предупреждение:
W: Ошибка GPG: http://www.tataranovich.com/debian xenial Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 836CC41976FB442E
W: Репозиторий «http://www.tataranovich.com/debian xenial Release» не подписан.
W: Данные из этого репозитория нельзя аутентифицировать, и поэтому потенциально их небезопасно использовать.
Ладно, сходим-ка мы по адресу http://www.tataranovich.com и попытаемся найти возможное решение возникшей проблемы.
Сайт на английском языке, информация по Midnight Commander buildbot содержится на странице http://www.tataranovich.com/cms/mc-buildbot и ясности в возникший у меня вопрос не внесла. Ладно, попробуем нажать на ссылку, которая содержится в пояснении:
In the mid of 2011 I has started to maintain a build environment for
midnight commander debian/ubuntu packages. Latest builds from GIT master branch are available in my repository: ...
Так, ссылка midnight commander отправила на сайт
midnight-commander.org, на котором содержится уже какая-то информация, которая, на первый взгляд, гипотетически поможет мне в решении возникшего вопроса.
Ага, под заголовком Binary builds читаю See
Binaries page for details.
Вот счастье-то привалило, нахожу:
Repository is signed with PGP key 0x836CC41976FB442E, fingerprint: 4A49 2741 9308 3320 450B 7E4D 836C C419 76FB 442E.
You can get it from keyserver:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 76FB442E
Быстренько запускаю терминал, ввожу указанную команду, далее перечитываю источники sudo apt update и ... ситуация не меняется. Нет, пакет-то присутствует, и даже новый, но вот доверия к нему:
Ладно, будем иметь в виду, поехали. Но снова возникли сложности при установке, так как один из важных файлов не был заменён.
Пытаюсь заставить поработать остатки своего мозга. В результате понимаю, что ключ не загружен. Поэтому рождается идея загрузить ключ через менеджер обновлений: "Правка – Источники приложений – Проверка подлинности ключей".
Уже и не надеясь на что-либо, доустанавливаю не обновившийся пакет mc и затем снова запускаю sudo apt update.
О, чудо! Система не предъявила мне претензий по поводу валидности установленного ключа. И вот впечатляюсь: как же мне по жизни-то везёт.
Ну а теперь "ложка дёгтя". В меню приложений исчезло упоминание о Midnight Commander. Но сама программа в системе присутствует, так как при вводе в терминале mc приложение запускается. Что делать?
Запустим "Настройки – Редактор меню" и добавим в него кнопку запуска вручную. Раскройте раздел "Система" и выбрав из имеющихся кнопку запуска, за которой будет отображаться новая кнопка, нажмите на значок +, расположенный вверху.
Введите команду и включите её запуск в терминале.
Чуть выше щёлкните по "Новая кнопка запуска" и укажите имя, которое будет отображаться в меню приложенений.
Щёлкнув по кнопке с шестерёнками слева от названия приложения выберите пункт "Выбрать значки" и укажите значок. В окне поиска можно набрать mc. Для сохранения внесённых изменений нажмите на кнопку слева от кнопки +. Эта кнопка выполнит команду "Сохранить кнопку запуска". После сохранения она снова будет отображаться неактивной.
В меню приложений созданная новая кнопка запуска отобразит назначенный ей значок.
Ниже присутствует окно с дополнительными атрибутами кнопки
Но если обратиться к меню системы, которая не подвергалась описанному выше "издевательству", то таких атрибутов будет больше.
Ниже имеется ряд кнопок и нажав на кнопку + можно попробовать добавить такие атрибуты вручную.
Щёлкните по "Выберите категорию", в выпадающем списке перейдите в "Разное" и нажмите на "Console Only".
Аналогичным образом, обратившись к "System", добавьте "FileManager " и "FileTools".
Не забывайте сохранять вносимые изменения.
Если при выбранном имени категории нажать на кнопку "Расширенные", то для каждого пункта можно ввести ключевые слова file manager;console;
Увы, но добавить имя категории "Utility" c описанием "Стандартные" у меня не получилось. Будем надеяться, что данное обстоятельство не повлияет на функциональность Midnight Commander и возможность его запуска.
Итак, до обновления Midnight Commander был версии 3.4.8.15-2
После обновления Midnight Commander стал версии 3.4.8.18-1
В качестве краткого резюме.
1. Как говорится, "гладко было на бумаге, да забыли про овраги". Не сомневаюсь, что у автора публикации на losst.ru в процессе обновления Midnight Commander не возникло подобных сложностей. Но ... Автор статьи писал про обновление на Ubuntu с оболочкой Unity, а в моём случае, хотя и, теоретически, полностью совместимая с Ubuntu система, но, всё-таки, чуточку другая и с другой оболочкой.
2. Если ставить ПО из сторонних источников приложений, то всегда необходимо быть готовым к тому, что что-то может пойти не так, как ожидалось. Не зря говорится в законах Мэрфи, что если неприятность может случиться, то она случается. Если сомневаетесь в том, что готовы потратить время и усилия на решение возникшей проблемы, не ставьте такое ПО.
3. Чтобы система не ругалась на непроверенные источники обращайте внимание на импорт в свою систему необходимого ключа. Более подробные сведения можно получить, например,
здесь или
здесь.
4. Не существует готовых рецептов устранения неправильного функционирования каких-либо компонентов системы.
5. У меня получилось свой вопрос решить самостоятельно. Если Вы пожелаете получить на каком-либо форуме помощь, то предоставляйте максимально подробную информацию, вплоть до снимков экрана и подробного перечисления всех своих действий. Однако будьте готовы к тому, что как таковой помощи может и не быть. Не потому что помочь не желают, а потому что именно такой проблемы как у Вас ни у кого ещё не было. Поэтому чем больше будете знать, тем лучше.
Вы можете столкнуться с высказываниями о том, что "лучше ставьте такую-то систему", а используемая Вами система неправильная или ненадёжная, глючная и т.п., предназначена для ламеров, домохозяек, хомячков ... Такие высказывания не являются конструктивными, но имеют место быть. Поэтому не обращайте на них внимания.