我在 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 软件中可用。