Мое решение - это гибрид безопасности и комфорта:
auto-apt проверяет доступ к файлам программ, работающих в ее средах, и если программа пытается получить доступ к файлу, о котором известно, что он принадлежит к неустановленному пакету, auto-apt установит этот пакет с помощью apt-get. Эта функция требует apt и sudo для работы. Он также предоставляет простую базу данных для поиска, в каком пакете содержится запрошенный файл.
Это эмулятор терминала, в котором вы входите в среду, в которой каждый доступ к файлу проверяется предварительно вручную с помощью автоматической проверки, и если он не существует, он выполняет поиск в базе данных (а-ля apt-file
), загружает и устанавливает нужный пакет, а затем позволяет программе продолжить , Вы должны выполнить его как root:
sudo auto-apt
Это полезно в тех случаях, когда вы собираете пакет и не хотите находиться перед экраном, просматривая каждую ошибку конфигурации для отсутствующих заголовков и т. Д.
Это также может быть использовано в качестве замены apt-get + apt-file, где вы можете устанавливать программы, просто сообщая, command
чтобы они выполнялись.
Вы должны понимать, что вы не должны оставлять его открытым, когда ваша система не просматривается, поскольку это почти так же, как если бы вы использовали пользователя root.
Справочная страница: http://derpi.tuwien.ac.at/cgi-bin/man/man2html?1+auto-apt
Существует несколько способов быстрой установки предложенного пакета:
Добавить
export COMMAND_NOT_FOUND_INSTALL_PROMPT=1
куда-то вроде~/.bashrc
это самый "крутой" способ, хотя, очевидно, не совсем безопасный, но, вероятно, 90% времени будет вызывать внутреннее "Спасибо, это именно то, что я хотел, чтобы вы сделали!" ответ.
(Один из личных недостатков этого метода заключается в том, что мне кажется трудным запомнить / найти ответ, поэтому я, как правило, не использовал его до сих пор.)
Если вы используете терминал по умолчанию, вы можете быстро выбрать строку и щелкнуть средней кнопкой мыши, чтобы вставить ее непосредственно в командную строку. (Другие терминалы или приложения SSH могут иметь другие методы.)
На практике я нахожу это достаточно быстрым, и немного труднее сделать это «случайно», и не требуя предварительной настройки, вместо этого я склонен делать это.
Однако есть что сказать - если вы можете (или хотите научиться) быстро печатать - для того, чтобы печатать
sudo apt install packagename
напрямую.Это помогает вам тренировать мышечную память, а также означает, что вам нужно прочитать и набрать название пакета, то есть вы, скорее всего, запомните его в будущем. Это также немного проще в более поздних версиях Ubuntu, потому что
apt
работает вместоapt-get
.источник
~/.bashrc
а не~/.bash_rc
..bash_profile
.