我跑sudo pacman -Syu了,但读到了一些有趣的错误:
错误:提交事务失败(文件冲突)
以及一长串文件,后跟exists in filesystem. 完整输出在这里:http : //ix.io/lLw
当我使用 进行检查时,这些文件中的许多似乎都与包无关pacman -Qo <path-to-file>,但我并没有全部检查它们。我运行时连接较弱pacman -Syu,但稍后更新时出现相同的错误:http : //ix.io/lLx
我该怎么办?我应该检查所有文件并删除没有关联包的文件吗?我应该强制更新(用sudo pacman -S --force <package-name>?)
更新
我尝试运行sudo pacman -S --force <package-name>并得到了这个:
[my-pc]/home/average-joe$ pacman -Qo /usr/lib/python3.5/site-packages/PyYAML-3.11-py3.5.egg-info
error: No package owns /usr/lib/python3.5/site-packages/PyYAML-3.11-py3.5.egg-info
Run Code Online (Sandbox Code Playgroud)
看起来pacman -S --force <package不会覆盖包含文件的目录。来自男人:
使用 --force 将不允许用文件覆盖目录或安装具有冲突文件和目录的包。
我应该删除冲突的目录吗?(他们没有关联的包)
我有一个仅\n用于新行的文件,但我需要它\r\n用于每个新行。我怎样才能做到这一点?
例如,我在 Vim 中使用 解决了它:%s/\n/\r\n/g,但我想使用脚本或命令行应用程序。有什么建议?
我尝试使用sedor查找它grep,但我立即对转义序列解决方法感到困惑(我对这些命令有点陌生)。
如果有兴趣,该申请涉及到我的问题/答案在这里
我有以下命令:
find / -name libGL.so.1
Run Code Online (Sandbox Code Playgroud)
它返回很多带有“权限被拒绝”的行。我想排除这样的行,所以我添加了以下内容:
find / -name libGL.so.1 | grep -v 'denied'
Run Code Online (Sandbox Code Playgroud)
但输出是相同的 - 我grep -v 'denied'没有过滤掉带有Permission denied. 我尝试了很多变体,查看了 grep 教程,但我无法弄清楚问题所在。有什么建议?
命令行是否可以根据文件类型获取用于打开特定文件的推荐程序列表?例如,.pdf文件将具有open with...使用程序Evince和Document Viewer.
我在大多数情况下都使用命令行,但有时我会忘记我想用来打开特定类型文件的程序的名称。
顺便说一句,我正在使用 Ubuntu 13.10。
专家提示
感谢@slm 在下面选择了答案,我在名为 的文件中制作了以下 bash 脚本openwith.sh:
xdg-mime query default $(xdg-mime query filetype $1)
Run Code Online (Sandbox Code Playgroud)
添加为别名或直接作为openwith命令执行。
desktop-environment freedesktop mime-types files file-opening
我尝试安装 F.lux 然后安装 Redshift,并将它们配置为在多台显示器上运行但没有成功。我想知道我的设置(包括使用 Bumblebee 的 Nvidia Optimus 设置)是否可能是导致此失败的原因。
这两个程序似乎在我的笔记本电脑屏幕上运行良好,但我通过 VGA 的外接显示器无法根据我的笔记本电脑屏幕调整颜色。有没有人有过类似的经历,或者能够使用 Nvidia Optimus 笔记本电脑在外部显示器上运行颜色调整程序?Optimus 的情况让我配置为intel-virtual-output在 Nvidia 的驱动程序上使用和 Xrandr运行外部显示器,所以我想知道这种情况是否会影响我运行 F.lux 或 Redshift 程序的能力。
以下是我遵循的一些指南:
https://github.com/Kilian/f.lux-indicator-applet/issues/18
http://justgetflux.com/linux.html
https://gist.github.com/bcomnes/4243805
我有一台 W520 ThinkPad,配备 Intel 3000HD 和 Nvidia Quadro 1000M 芯片组,运行 Ubuntu 13.10(Saucy Salamander)和 Windows 7 双启动。
我正在探索一些用于连接无线网络的低级工具,我发现了以下工具(带有有用的文档/教程链接):
我似乎找不到对这些工具或类似工具的彻底评估。也许有人可以在可靠性和用户友好性方面比较这些工具?哪个最适合 Linux 桌面?欢迎提供指向现有文章的链接,因为我无法通过网络搜索找到太多内容。
对不起,如果这个问题太开放,但我找不到一个好的比较,我收到了个人关于哪种工具最可靠的不同评论。
以下是我的一些经验:
我一直在使用wpa_cli,我已经很满意了。它在许多 Linux 系统上开箱即用,但在安装 NetworkManager 时似乎不起作用。我的主要问题是我的配置中现在有 100 多个 wifi 网络,并且似乎没有一种简单的方法可以通过 SSID 添加/删除网络。我必须使用wpa_supplicant分配的网络号,重新编号或重新排列网络似乎不合理。我还必须手动输入新网络的 SSID - 也许诸如选项卡完成或基于文本的选择菜单之类的东西会很好。例如,当 ssid 有一些尾随空格时,这浪费了我很多时间。
此外,我遇到了需要手动设置特定配置的问题,例如scan_ssid=1隐藏网络和key_mgmt=NONE未加密网络。我担心在连接到新的 wifi 网络时可能会出现其他一些特殊情况,我可能没有时间仔细wpa_supplicant.conf研究解决方案。因此,wpa_cli 的用户友好性是一个挑战,但也许我不知道该工具的某些功能。
我被告知 nmcli 是最用户友好的并且不会牺牲任何可靠性,即使它依赖于 NetworkManager 作为依赖项。我收到了另一个建议,即 iw 最适合 Linux 桌面,因为它内置于所有 Linux 发行版中,但我的印象是,当配置了大量连接时,iw 不便于管理和自动化配置。ArchWiki 还说iw 仅支持 nl80211,但这可能不是一个现实的问题。
由于我似乎无法在这些工具之间找到太多比较,因此将不胜感激任何见解或参考。
我注意到我在 下有一个奇怪的分区sda3,大小为 1K。我即将重新格式化我的硬盘并使用 Ubuntu 14.04 重新安装我的操作系统,同时为/和/home.
这个几乎是空的分区是什么,我应该对它做些什么?为什么在里面lsblk而不在里面blkid?
[lucas@lucas-ThinkPad-W520]~$ sudo blkid
/dev/sda1: LABEL="SYSTEM_DRV" UUID="30CA6C06CA6BC6A6" TYPE="ntfs"
/dev/sda2: LABEL="Windows7_OS" UUID="9426707E26706362" TYPE="ntfs"
/dev/sda4: LABEL="Lenovo_Recovery" UUID="E2CA772DCA76FD5B" TYPE="ntfs"
/dev/sda5: UUID="7d513625-85de-41b7-9c81-0d3fbc4e6a0f" TYPE="ext4"
/dev/sda6: UUID="602d2625-8ab9-44e5-b73a-d1f0181f5549" TYPE="swap"
[lucas@lucas-ThinkPad-W520]~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
??sda1 8:1 0 1.5G 0 part /media/lucas/SYSTEM_DRV
??sda2 8:2 0 262.1G 0 part /media/lucas/Windows7_OS
??sda3 8:3 0 1K 0 part
??sda4 8:4 0 15.6G 0 part /media/lucas/Lenovo_Recovery …Run Code Online (Sandbox Code Playgroud) 例如,这里有一个文件,我想通过 CLI 下载:https : //raw.githubusercontent.com/raspberrypi/linux/rpi-4.1.y/arch/arm/configs/bcmrpi_defconfig
如何下载实际文件,而不是 html?
我尝试了以下,但只得到一个 html 文件:
[pi@raspberrypi]/usr/src/linux$ wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-3.2.27/arch/arm/configs/bcmrpi_defconfig
Run Code Online (Sandbox Code Playgroud) 有人对如何在 Arch 上安装 pandoc 有任何建议吗?我正在尝试从这里安装 pandoc-static:https://aur.archlinux.org/packages/pandoc-static/,尽管它似乎与我的 xmonad 安装冲突(我使用 xmonad 作为 TWM):
[grease-lightning]/home/.../builds/pandoc-static$ makepkg -s
==> Making package: pandoc-static 1.15.0.6-1 (Sun Aug 16 23:18:48 PDT 2015)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Found pandoc-static-1.15.0.6-1.tar.xz
-> Found pandoc-static-1.15.0.6-1.tar.xz.sig
==> Validating source files with sha512sums...
pandoc-static-1.15.0.6-1.tar.xz ... Passed
pandoc-static-1.15.0.6-1.tar.xz.sig ... Skipped
==> Verifying source file signatures with gpg...
pandoc-static-1.15.0.6-1.tar.xz ... Passed
==> Extracting sources...
-> Extracting pandoc-static-1.15.0.6-1.tar.xz with bsdtar
==> Starting prepare()...
==> Removing existing …Run Code Online (Sandbox Code Playgroud) 我正在尝试安装Google Drive,所以我正在安装Grive。我之前尝试安装不再受支持的SyncDrive。现在,我在两个安装之间遇到了一些冲突。(我使用的是 Ubuntu 13.10(Saucy Salamander)。)
我的 Grive 安装不起作用,表明缺少一些依赖项。所以我跑了sudo apt-get -f install,但它给了我以下错误:
Unpacking grive (from .../grive_0.3.0-1+git20131016~thefanclub~saucy1_amd64.deb) ...
dpkg: error processing /var/cache/apt/archives/grive_0.3.0-1+git20131016~thefanclub~saucy1_amd64.deb (--unpack):
trying to overwrite '/usr/bin/grive', which is also in package syncdrive 0.9-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Run Code Online (Sandbox Code Playgroud)
我尝试使用 修复此问题sudo dpkg -i --force-overwrite /usr/bin/grive,但它不是 Debian 软件包。那么,我该如何解决这个问题呢?有没有办法强制覆盖/usr/bin/grive?
我正在尝试删除前两位数字为十六进制数字的所有文件,因此我使用以下表达式:
ls | grep -Z '^[0-9a-f][0-9a-f]' | xargs -0 rm
Run Code Online (Sandbox Code Playgroud)
但是,终端输出错误:
xargs: argument line too long
Run Code Online (Sandbox Code Playgroud)
为了仔细检查,我跑了:
ls | grep -Z '^[0-9a-f][0-9a-f]'
Run Code Online (Sandbox Code Playgroud)
它输出我要删除的所有文件。
为什么我收到这个错误?另外,如何删除这些文件?
此外,我的文件名类似于以下内容:
ffc1abfa3149067e990620dbecfa96d325fbbd
ffcc72282168e33110ecf436e2726a5f901ca6
ffd010299a02ded0a8d41ee1ccc242f2193df2
ffd27295acbe3d35088a5a754f5593eac6a0ae
ffd332a39f7be05d58863fe3bf55d7aba68b69
ffd7ba85b0577b90c0fb1b3922303c486127d4
ffdb37718feaf64c404a6c2a3648f15cdf27b1
ffdbffe5b187c8a73d15da9e5f6cc0fb8d4df3
ffdd8c340650848759c7e59f90f8c112ac33ce
ffde57cb4ba9b69531a3b3f2c6588d2802f71b
ffdeb529353a85b642efa1404aa27e58982da1
ffe0bec99e3e64c61dd45e404c8ccf12d7bea5
ffe58837e9d976499781de17628f2f41e16c9a
ffee6887889924583762e43d5a6b9cd29b6690
fff0b6886aff6cb4073742fbf7bcc1b47d9b45
Run Code Online (Sandbox Code Playgroud)
也许文件名本身太长了xargs?