Это произойдет, если неверно напечатано имя пакета, вы можете дважды проверить имя пакета в программном центре или установить там. Терминал чувствителен к регистру для некоторых операций, используйте нижний регистр для установки пакетов. sudo apt-get установить имя. Это может зависеть от того, в каком репозитории находятся эти пакеты и включены ли эти репозитории. Я не эксперт по apt-get, но если вы укажете, какие пакеты вы ищете, кто-то может помочь.
Если вы хотите иметь возможность запускать этот и только этот скрипт как обычный пользователь без каких-либо других прав sudo, или вы хотите запустить его с помощью sudo без ввода пароля, вы можете добавить их в свои sudoers.
, например, sudo echo "[username] ALL = NOPASSWD: /path/to/your/script" >/etc/sudoers.d/myscript
Тем не менее это относится к безопасности, поскольку, если кто-то может отредактировать этот скрипт в качестве пользователя, он может запускать любую команду как sudo, не зная вашего пароля, поэтому будьте осторожны при использовании.
Просто убедитесь, что скрипт принадлежит root, а права на запись принадлежат только его владельцу, поэтому никто не может его изменить.
Вы также можете использовать chattr, чтобы никто не мог изменить ваш скрипт :
sudo chattr +i script.sh
Из man chattr:
Файл с атрибутом «i» не может быть изменен: его нельзя удалить или переименовать, ссылка на этот файл не может быть создана и никакие данные не могут быть записаны в файл.После всего этого просто запустите sudo myscript, и он должен запустить его с правами root, не запрашивая пароль.
Если вы хотите иметь возможность запускать этот и только этот скрипт как обычный пользователь без каких-либо других прав sudo, или вы хотите запустить его с помощью sudo без ввода пароля, вы можете добавить их в свои sudoers.
, например, sudo echo "[username] ALL = NOPASSWD: /path/to/your/script" >/etc/sudoers.d/myscript
Тем не менее это относится к безопасности, поскольку, если кто-то может отредактировать этот скрипт в качестве пользователя, он может запускать любую команду как sudo, не зная вашего пароля, поэтому будьте осторожны при использовании.
Просто убедитесь, что скрипт принадлежит root, а права на запись принадлежат только его владельцу, поэтому никто не может его изменить.
Вы также можете использовать chattr, чтобы никто не мог изменить ваш скрипт :
sudo chattr +i script.sh
Из man chattr:
Файл с атрибутом «i» не может быть изменен: его нельзя удалить или переименовать, ссылка на этот файл не может быть создана и никакие данные не могут быть записаны в файл.После всего этого просто запустите sudo myscript, и он должен запустить его с правами root, не запрашивая пароль.
Если вы хотите иметь возможность запускать этот и только этот скрипт как обычный пользователь без каких-либо других прав sudo, или вы хотите запустить его с помощью sudo без ввода пароля, вы можете добавить их в свои sudoers.
, например, sudo echo "[username] ALL = NOPASSWD: /path/to/your/script" >/etc/sudoers.d/myscript
Тем не менее это относится к безопасности, поскольку, если кто-то может отредактировать этот скрипт в качестве пользователя, он может запускать любую команду как sudo, не зная вашего пароля, поэтому будьте осторожны при использовании.
Просто убедитесь, что скрипт принадлежит root, а права на запись принадлежат только его владельцу, поэтому никто не может его изменить.
Вы также можете использовать chattr, чтобы никто не мог изменить ваш скрипт :
sudo chattr +i script.sh
Из man chattr:
Файл с атрибутом «i» не может быть изменен: его нельзя удалить или переименовать, ссылка на этот файл не может быть создана и никакие данные не могут быть записаны в файл.После всего этого просто запустите sudo myscript, и он должен запустить его с правами root, не запрашивая пароль.