sudo dpkg -i *.deb
在“/folder”中打开的终端中运行,将所有 deb 安装在“/folder”位置。
添加什么命令nautilus-actions
(Nautilus-Actions 配置工具)以便只选择deb 文件安装了吗?
例如,我寻找一个在终端中运行命令的脚本,并根据这模型我创建了这个脚本:
#!/usr/bin/expect -f
# Get a Bash shell
spawn -noecho bash
# Wait for a prompt
expect "$ "
# Type something
send "sudo dpkg -i"
# Hand over control to the user
interact
exit
为了运行该脚本,我使用 Nautilus-Actions 配置工具创建了一个操作,并尝试进行设置以使其在选定的位置和选定的 deb 文件中打开。第一部分基于如下命令进行工作:gnome-terminal -e "/path/to/the/script" --working-directory=%f
但终端只包含从该文件夹安装所有 deb 的命令,而不考虑文件的选择(在其上下文菜单中,我可以使该命令出现:但它将影响所有文件,而不仅仅是选定的文件)。
答案1
你可以试试:
#!/bin/sh
dpkg -i "$@"
华泰
答案2
在 PCManFM 中工作并且因此应该在 Nautilus 中工作的解决方案是这样的:创建一个文件夹~/.local/share/file-manager/actions
,然后在其中创建一个文件。在终端中:
gedit ~/.local/share/file-manager/actions/install_deb.desktop
有了这个内容:
[Desktop Entry]
Type=Action
Name[en]=Install deb files
Profiles=profile-zero;
Icon=gdebi
TargetLocation=true
MimeTypes=application/vnd.debian.binary-package;
Exec=gnome-terminal -e 'sudo dpkg -i "%f"'