我使用fish
作为我的默认 shell,但nvm
在终端中安装(Node 版本管理器)bash
,因为安装程序与 不兼容fish
。但是,在nvm use
中运行后bash
,我的 shell 中的路径变量fish
也会更改。它在重启后仍然存在,即使我根本没有碰过bash
。我找不到在哪里nvm
写入条目以使其可用于fish
。有什么想法吗?
我想将 PDF、MP3 和 MP4 从 Ubuntu 20 Linux 传输到 iPhone 16,但我很难找到一种轻松做到这一点的方法,我需要您的帮助。
在 Android 上,我习惯使用 USB 数据线将手机连接到电脑,只需从电脑复制文件,通过 Android 上的“文件”应用找到它们,然后使用适合该文件类型的任何应用打开它们。我希望在 iPhone 上做同样的事情。
当我通过 USB 将 iPhone 插入电脑时,我在“文件”中看到两个挂载:“iPhone 上的文档”和“iPhone”。 “iPhone”显示我相机中的照片和视频。如果我尝试在那里创建一个文件夹,我会收到一个错误:“创建目录 testing123 时出错。在 gphoto2://[...] 中创建目录时出错。创建目录时出错:-6:不支持”。
在“iPhone 上的文档”中,我可以看到 GarageBand、iMovie、Keynote、Numbers、Pages、Brave 和 Firefox 的应用图标。如果双击 Brave 或 Firefox,我会看到一个下载文件夹。如果我尝试在那里创建一个文件夹,我会收到一个错误:“创建目录 testing123 时出错。在 afc://[...]/Downloads 中创建目录时出错。连接中断。”此时,我无法再访问(“无法显示此位置。抱歉,无法显示“Brave”的所有内容:未处理的 Apple 文件控制错误 (2)”),我必须重新挂载。
许多人推荐 libimobiledevice 和 ifuse。我在 Ubuntu 上安装了它们,可以成功安装我的 iPhone 并将文件复制到它,但我无法从我的 iPhone 上看到或访问这些文件。
我启用了蓝牙并成功将我的 iPhone 与电脑配对,但我没有看到任何通过蓝牙启动文件传输的选项,并且https://help.ubuntu.com/stable/ubuntu-help/bluetooth-send-file.html.en说“发送文件在 iPhone 等不受支持的设备上运行不起作用”。
我不想为一个应用付费来做我认为应该非常简单的事情。
我不想使用云服务(例如 iCloud、Dropbox、Google Drive),因为我不想上传大量数据,然后再下载大量数据。电子邮件和消息传递也是如此。
我没有 Windows 或 macOS 计算机可以使用。
我不想越狱我的手机。
如何才能成功将 PDF、MP3 和 MP4 从 Ubuntu 20 Linux 复制到 iPhone 16并从 iPhone 打开它们?
如果有人问了这个问题,我很抱歉,我是一个新的电脑用户,我能找到的唯一答案与主题和更改文件夹颜色有关。
我为 7 岁的儿子安装了这台电脑,他喜欢玩 game builder garage 和 scratch 等游戏。我想让他使用几个网站,比如 khan academy 和 code.org 等,我学会了如何使用文本文件在桌面上创建这些网站的快捷方式。但我想用各自的网站图标自定义每个链接。我想我也可以在文本文件中用一些 html 来做到这一点。
编辑1:
这是我目前所得到的。
<html>
<head>
<meta http-equiv="refresh" content="0; url=https://code.org/" />
</head>
<body> </body>
</html>
我也在桌面文件中尝试过这个,但它一直说打开应用程序时出错。我猜这是一个语法问题,因为我遵循了 ChatGPT 的建议。
[desktop entry]
Version=1.0
Name=Code
Comment=Open code website
Exec=xdg-open https://code.org/
Icon=/home/myusername/documents/favicons/code.png
Terminal=false
Type=Application
编辑2:
关于桌面文件,对于图标,我确实使用了我的真实用户名,并且该文件实际上存在于该目录中,我不是从 ChatGPT 复制粘贴的。我还通过进入属性>权限并选中允许作为程序执行来使其可执行。该图像最初是 .svg,我将其转换为 .png。它不仅无法打开网站,而且也不会显示图标。
当尝试从终端打开它时,它会显示以下内容:
./code.desktop: line 1: [desktop: command not found
./code.desktop: line 4: code: command not found
./code.desktop: line 5: https://code.org/: No such file or directory
我必须根据 Excel 列表重命名大量文件(是的,我知道)。
因此,我的方法是将文件名从 Excel 导出 filenames.csv
为以下格式:
this_is_a_file.ext ; new_filename_1.ext
this_is_another_file.ext ; new_filename_2.ext
this is a filename with spaces.ext ; new_filename_3.ext
对于重命名,我想使用类似这样的 bash 脚本:
lstrn() {
while IFS= read -r line; do
oldfilename=`echo $line | awk '{print $1}'`
newfilename=`echo $line | awk '{print $3}'`
mv $oldfilename $newfilename
done < $1
}
我会采用以下方法:
$ lstrn filenames.csv
只要新旧文件名中都没有空格,这种方法就可以正常工作。
据我了解,是$1
具有旧文件名的文本块,是$2
的;
,而是$3
我的每行中的新文件名filenames.csv
。
我想我明白为什么这不适用于文件名中的空格...我需要替换该awk '{print $1}'
部分,对吗?
我完全不知道如何让它与空格一起工作,如果有人知道如何做到这一点我将非常感激!
我的客户有一台 Ubuntu 服务器“22.04.4 LTS (GNU/Linux 6.5.0-1022-azure x86_64)”,运行带有 mod-perl 的 Apache。安装的 Perl 版本是 5.34。最近,企业主要求我将 Perl 更新到 5.40,因为 5.34 中发现了一些漏洞。不幸的是,我是一名开发人员,只能在 Ubuntu 上执行最简单的管理操作,所以这对我来说是全新的事情。我从“sudo apt update”开始,然后是“apt-list--upgradable”。有一些软件包,但只有“libdpkg-perl”似乎与 Perl 有关。根据其描述,这不是我要找的。我找到了安装在该机器上的模块列表。其中一些看起来与网站相关:
- Apache2的
- perl
- libapache2-mod-perl2
- libapache2-mod-perl2-dev
- libgd-dev
- libgd-graph-perl
- libapr1-dev
- libssl-dev
- libxml2-dev
- libxml-libxml-perl
- libxml-libxslt-perl
- libapache2-请求-perl
- 减法
所有这些模块均未列为有升级。那么,如何升级 Perl?不更新整个系统是否可行?提前谢谢!
我试图将 Ubuntu Server 安装到 Lenovo ThinkStation S30 上,从 Live 安装 DVD 安装后,出现错误Reboot and Select Proper Boot device
。我也尝试过其他发行版,但出现Error 1962 No operating system found
。我怀疑这与分区有关,因为 Ubuntu 10 可以启动,但更高版本无法启动,或者与 UEFI 有关。
我在 VirtualBox VM 上有 Ubuntu 24.04。
我安装了 python3、pip 和 postgresql,似乎没有任何错误。然后我关闭终端重新启动它,然后我无法重新打开它。
这是我第二次遇到这种情况,上一次它使我的虚拟机崩溃了,我以为我已经把它搞坏了。
现在我完成了全新安装,但还是出现了同样的问题。每次我尝试安装时,sudo apt-get update
系统都提示 apt 已损坏。我针对 apt 进行了所有常规修复,但还是无法解决问题。
看来我的 apt 和 dpkg 都没有问题,一切都井然有序。
我不明白问题出在哪里。我花了好几天的课堂时间来解决这个问题。任何帮助或见解都将不胜感激。我还得在某个时候安装 Django。
我最近建立了一个家庭实验室,现在我终于有了足够的存储空间,我决定保留一个 Ubuntu 软件包的副本以用于单个 LTS 版本,这可能是一个好主意。特别是,我决定镜像 24.04 Noble。理想情况下,目标是能够使用我的镜像安装软件包和全新的 ubuntu 安装,并且只在我可以更新镜像时(可能每月一次左右)偶尔更新(我的大多数机器都没有连接到外部网络)。我还认为这将是一次有趣的学习经历。
我尽我所能地遵循了一些指南并做了一些自己的阅读,最终决定在 docker 容器中使用 debmirror 和以下脚本执行镜像操作:
#!/bin/bash
SECTIONS="main,restricted,universe,multiverse"
RELEASE="noble,noble-security,noble-updates,noble-backports"
PROTO="rsync"
AMD64_ARCHES="amd64"
AMD64_ROOT="ubuntu"
AMD64_SERVER="us.archive.ubuntu.com"
AMD64_DEST="/mirror/amd64/ubuntu"
ARM64_ARCHES="arm64"
ARM64_ROOT="ubuntu-ports"
ARM64_SERVER="us.ports.ubuntu.com"
ARM64_DEST="/mirror/arm64/ubuntu"
# Mirror AMD
debmirror --arch="$AMD64_ARCHES"\
--section="$SECTIONS" \
--host="$AMD64_SERVER"\
--method="$PROTO" \
--root=$AMD64_ROOT \
--dist="$RELEASE" \
--source \
--progress \
--cleanup \
--keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg \
--rsync-options "-aIL --info=progress2 --partial" \
"$AMD64_DEST"
# Mirror ARM64
debmirror --arch="$ARM64_ARCHES"\
--section="$SECTIONS" \
--host="$ARM64_SERVER"\
--method="$PROTO" \
--root=$ARM64_ROOT \
--dist="$RELEASE" \
--source \
--progress \
--cleanup \
--keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg \
--rsync-options "-aIL --info=progress2 --partial" \
"$ARM64_DEST"
如果这在 github 上很重要的话,我有一个包含所有代码和 Dockerfile 的 repo 。
根据以下问题的答案,如果我镜像整个存储库,我预计会使用 2.1TB 的数据:镜像存储库的大小
我预计,如果只镜像一个发行版,这个数字会更小,但我不知道会小多少。我镜像的 amd64 和 arm64 大小大约为 260GB,两半占用的空间大致相同。这比我预期的要小得多,我想确保我没有遗漏任何东西。我曾假设大多数发行版会在适用的情况下共享软件包,所以我并不指望单个发行版的大小会大幅减少。
编辑:以下问题(Ubuntu 存储库的大小是多少?)也出现了,但我担心的是,最相关的答案似乎是 12 年前的,从那时到现在,很多东西都可能发生变化。它似乎还省略了该universe
部分,但由于我不熟悉旧版本,也许那只是当时的结构不同。
我的虚拟机(VirtualBox 虚拟机)位于 /media/hostname/UUID 上。每次重新启动时都会挂载此驱动器,但我的虚拟机无法访问。在 GUI 中必须访问几次驱动器...进入其上的 VM 目录,在很短的时间内 VM 就会恢复运行。从终端看,它看起来像这样:“inaccesible”{xxxxxxxxx-3e7a-4c0c-a17c-xxxxxxxxxxxx}“nexxxxxx”{xxxxxxxxx-f48d-4776-bee3-xxxxxxxxxxxx} ... 一段时间后,在 GUI 上访问所有文件夹,如上所述:“hcxxxxxx”{xxxxxxxxx-3e7a-4c0c-a17c-xxxxxxxxxxxx}“nexxxxxx”{xxxxxxxxx-f48d-4776-bee3-xxxxxxxxxxxx} 已访问所有文件夹、驱动器,并向所有用户授予所有权限...没有运气。如何修复它? ...或者在服务器重启后绕过它来运行 VM?...从终端?
我刚刚拥有一台 IBM S822LC 8335 Power 8 2U 服务器。我在安装最新版本的 Ubuntu Server(Ubuntu 24.04.1 LTS)时遇到了一些困难。
我正在尝试选择“试用或安装 Ubuntu 服务器”选项,但屏幕底部显示Error: kexec load failed
这是由于内核不匹配造成的吗?USB 上的 Ubuntu 24.04.1 有内核 6.8,而此屏幕显示的是 4s 中的内核。我计划擦除所有数据,因此数据丢失在这里根本不是问题。
这是我唯一的猜测。不过,我完全是个新手。有办法解决这个问题吗?我尝试过几次使用启动盘创建器重新制作 USB。我在所有笔记本电脑和 PC 上运行 Ubuntu Desktop,但这是我第一次摆弄物理服务器。