如何在 ubuntu 20.04 中安装 Dukto?(最好使用 .deb)

如何在 ubuntu 20.04 中安装 Dukto?(最好使用 .deb)

我在 ubuntu 20.04 中安装 Dukto 时遇到问题。我按照针对旧版 Ubuntu 发布的说明下载了.deb

然后,我尝试:

sudo dpkg -i dukto.deb

这导致了依赖性错误。

dpkg: dependency problems prevent configuration of dukto:
 dukto depends on libqt4-declarative (>= 4:4.7.0~rc1); however:
  Package libqt4-declarative is not installed.
 dukto depends on libqt4-network (>= 4:4.5.3); however:
  Package libqt4-network is not installed.
 dukto depends on libqtcore4 (>= 4:4.7.0~beta1); however:
  Package libqtcore4:amd64 is not installed.
 dukto depends on libqtgui4 (>= 4:4.6.1); however:
  Package libqtgui4 is not installed.

dpkg: error processing package dukto (--install):
 dependency problems - leaving unconfigured
Processing triggers for bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu2) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu2) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Errors were encountered while processing:
 dukto

然后我尝试:

sudo apt-get install -f

但似乎没有安装任何东西。

我(仍然)尝试dpkg再次执行该命令来安装,但它返回相同的错误。

有人能解释一下我应该怎么做才能安装这个.deb软件包吗?

答案1

dukto 以 snap 包的形式在所有当前支持的 Ubuntu 版本中提供。要安装它,请打开终端并输入:

sudo snap install dukto

答案2

根据在 repology.org 上搜索该软件包在 ArchLinux AUR 中以二进制形式提供,如下所示dukto-bin包裹

而且该包是基于Qt4的,所以不能直接安装在20.04 LTS上。

但你可以将它安装在 Docker 容器内或者施鲁特。以下是基于 schroot 的方法。

sudo apt-get install schroot debootstrap -y

cat <<EOF | sudo tee /etc/schroot/chroot.d/bionic.conf
[bionic]
description=Ubuntu 18.04 bionic
directory=/srv/chroot/bionic
root-users=$USER
type=directory
users=$USER
EOF

sudo mkdir -p /srv/chroot/bionic
sudo debootstrap bionic /srv/chroot/bionic

cat <<EOF | sudo tee /srv/chroot/bionic/etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu bionic main universe multiverse
deb http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
EOF

schroot -c bionic -u root apt-get update

然后下载并安装 Dukto 的 deb 包:

cd ~/Downloads
wget -c http://download.opensuse.org/repositories/home:/colomboem/xUbuntu_16.04/amd64/dukto_6.0-1_amd64.deb
schroot -c bionic -u root apt-get install ./dukto_6.0-1_amd64.deb

要运行该应用程序,请使用以下命令:

schroot -c bionic -u $USER env DISPLAY=:0.0 dukto

您可以选择使用以下单个长命令创建桌面文件启动器:

mkdir ~/.local/share/applications
cat <<EOF | tee ~/.local/share/applications/dukto.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Name=Dukto
Comment=Easy and multi-platform file transfer tool
Exec=schroot -c bionic -u $USER env DISPLAY=:0.0 dukto
Icon=/srv/chroot/bionic/usr/share/pixmaps/dukto.png
X-HildonDesk-ShowInToolbar=true
X-Osso-Type=application/x-executable
EOF

然后从仪表板或菜单中的 Dukto 快捷方式启动该应用程序。

答案3

您可以添加这个 ppa 来获取 qt4 依赖项...

这对我来说效果很好,谢谢!这是我使用该 ppa 安装 Dukto(在 Ubuntu 20.04/20.10rc 上测试)的“无人值守单行命令”,使用 wget 下载 .deb 文件,使用 gdebi 下载缺少的依赖项(在之前的 ppa 上可用):

sudo add-apt-repository -y ppa:rock-core/qt4 && sudo apt update && sudo apt upgrade && sudo apt install -y gdebi && wget -nv -c http://download.opensuse.org/repositories/home:/colomboem/xUbuntu_16.04/amd64/dukto_6.0-1_amd64.deb -ODukto.deb && sudo gdebi -n Dukto.deb

最好的,本尼。

答案4

我正在使用 Ubuntu 20.04,并且我可以看到 Dukto 在 Ubuntu 软件中可用。

相关内容