Questions tagged «arch-linux»

Arch Linux是一种简单,轻量,滚动的Linux发行版,旨在使事情保持简单。使用此标记可以解决特定于Arch Linux的问题。请勿将这一年龄用于衍生工具,例如Manjaro。

2
在使用systemd服务引导期间提示输入密码
这与Arch Linux(也许还有其他使用的发行版systemd)有关。我想在启动时挂载TrueCrypt分区。与旧版本相比sysvinit,使用名为的脚本非常简单rc.local。 我通过劫持一个Arch论坛线程了解了我的最新情况。还有另一个线程将这个systemd-devel线程称为“具有解决方案”,但是对我来说实际的含义并不明显,OP的最后一篇文章指出他无法实现自己的目标。 从外观上看,此人正在这样做,但是他正在寻找一种在输入密码时关闭连续启动消息的方法。我也在那里张贴了.service文件,并要求他张贴他的实际文件。 在进行大量搜索时,人们提到他们已经成功或有可能,但并未确切说明解决方案是什么。 我可以通过systemd服务从命令行解锁分区(这反过来又使我能够在关机/重新启动时自动卸除分区),但是登录后我必须手动进行操作。 d非常喜欢启动过程暂停并要求我输入密码。 这是我当前的脚本: [Unit] Description=Truecrypt Setup for vault #DefaultDependencies=no #Conflicts=umount.target #Before=umount.target #After=systemd-readahead-collect.service systemd-readahead-replay.service #After=cryptsetup.target [Service] Type=oneshot RemainAfterExit=yes #StandardInput=tty-force ExecStart=/bin/sh -c '/usr/bin/truecrypt -t --protect-hidden=no -k "" --filesystem=none --slot=1 -p `systemd-ask-password "Enter password for truecrypt volume: "` /dev/sda4' ExecStop=/usr/bin/truecrypt --filesystem=none -d /dev/sda4 [Install] WantedBy=multi-user.target 我将评论的内容留在中[Unit],因为在某个时候我遇到了应该放在其中的建议,但是我对此有疑问。上面的内容似乎在启动/登录后就可以正常工作了……只是在此期间没有。

2
如何编写运行systemd-tmpfiles的systemd .service文件
我需要systemd-tmpfiles --create在系统发行版的引导过程中运行。所以我需要创建一个systemd .service文件来完成这项工作。 在这个问题中,您可以阅读有关我需要的所有详细信息以及原因:systemd-tmpfiles如何工作? 我已经阅读了一些文档,正在编写以下测试: [Unit] Description=Execute tmpfiles to disable usb-wakeup # see details in the link above Requires=multi-user.target # see details in the link above After=multi-user.target # see details in the link above [Service] Type=oneshot ExecStart=/usr/bin/systemd-tmpfiles --create [Install] WantedBy=multi-user.target 但是我不确定,因为systemd-tmpfiles这不是一个简单的程序,而是一个systemd本身。我不想破坏我的系统。 有关正确的.service文件的任何提示?

4
Qt 5的qtconfig工具?
我刚刚在Arch Linux中安装了QT 5,但qtconfig没有用: %> qtconfig qtconfig: could not exec '/usr/lib/qt/bin/qtconfig': No such file or directory 是的,没有这样的文件,甚至没有 /usr/lib/qt5/bin/qtconfig 有什么想法可以找到它吗?我需要调整的字体smplayer,现在与QT 5库链接。
16 arch-linux  qt 

4
无法在xrandr中为外部监视器添加新模式
今天,我试图将第二台显示器连接到笔记本电脑。我有: NVIDIA图形卡 304.43驱动程序[支持xrandr 1.2] archlinux [最新] 真棒 xrandr 1.3 我的问题是外接显示器(VGA)的分辨率大于640x480。xrandr -q: Screen 0: minimum 8 x 8, current 1920 x 800, maximum 8192 x 8192 VGA-0 connected 640x480+1280+0 (normal left inverted right x axis y axis) 0mm 640x480 59.9*+ 320x240 120.1 LVDS-0 connected 1280x800+0+0 (normal left inverted right x axis …


3
arch linux-错误:无法获取“ airootfs”的规范路径(已安装到USB安装)
我正在尝试首次安装arch-linux。一切正常,直到我尝试将“ grub”启动加载程序安装到USB驱动器上。 我正在使用WIKI ARCH LINUX指南。 这两个命令都没有错误: # mkdir -p /mnt/usb ; mount /dev/sdc1 /mnt/usb # grub-install --target=i386-pc --recheck --debug --boot-directory=/mnt/usb/boot /dev/sdc 但是下一条命令返回错误: 无法获得“ airootfs”的规范路径: # grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg 谁能帮忙? (试图arch-chroot /mnt /bin/bash 在此命令上找不到)。

1
软件包卸载后,为什么ArchLinux会保留一些用户/组?
我注意到,postgresql在ArchLinux中卸载软件包后,postgres不会自动删除用户和组。其他一些软件包也是如此。对此进行进一步的调查,我发现了该页面,该页面指出: 此处列出的软件包使用userdel/ groupdel删除他们创建的用户。切勿自动删除这些文件,因为如果此所有权遗留任何文件,则会造成安全风险。 我想知道为什么保留具有此所有权的文件会带来安全风险?

4
如何调试udev规则(在/etc/udev/rules.d/…中)
我正在创建新的基本规则 /etc/udev/rules.d/10-myrule.rules 包含: KERNEL!="sdb*", GOTO="auto_mount_end" ACTION=="add", RUN+="/usr/bin/mount /dev/sdb1 /media" LABEL="auto_mount_end" 我保存,重新启动并插入了SD卡(由识别/dev/sdb1,我看到有dmesg),但没有任何反应。当我手动执行时mount /dev/sdb1 /media,它可以工作。 如何解决/调试此类udev规则? 注意:我使用的是ArchLinux,但在任何发行版中都应该相同吗?
15 arch-linux  mount  udev 

2
ArchLinux和CUPS服务的打印问题
在ArchLinux上呆了几天(我怀疑是因为我已经升级到gnome 3.14),我再也无法打印了。如果我打开gnome控制中心的打印面板,则会收到类似(从意大利语翻译的)消息:“打印系统服务似乎不可用” 所以从终端我尝试了: $ sudo systemctl start cups Failed to start cups.service: Unit cups.service failed to load: No such file or directory. 我也尝试过重新安装杯子,但是没有运气。我也四处搜寻并尝试了各种建议的解决方案,但是它们都不适合我。

3
如何在Linux中设置加密的交换文件?
2017警告!可接受的答案似乎有效,但是在最近的内核中,我发现系统在开始交换后将立即挂起。如果尝试使用加密的交换文件,请确保它实际上正确交换。我花了很长时间才弄清楚为什么我的系统无缘无故地锁定。我回过头来使用加密的交换分区,它可以正常工作。 如何在Linux中设置加密的交换文件(而非分区)?可能吗?我发现的所有指南都讨论了加密的交换分区,但是我没有交换分区,因此我不必重新分区磁盘。 我不需要磁盘暂挂支持,因此我想在每次启动时使用随机密钥。 我已经在使用TrueCrypt文件托管卷来存储我的数据,但是我不想将交换放在该卷中。如果有更好的解决方案,我不打算将TrueCrypt用于交换文件。 如果重要的话,我正在使用带有默认内核的Arch Linux。

4
systemd-tmpfiles如何工作?
我正在尝试/sys/bus/usb/devices/4-3/power/wakeup在每次启动时更改值(根据我的说法是4-3 lsusb,这是键盘ID)。 默认值为: # cat /sys/bus/usb/devices/4-3/power/wakeup enabled 经典的“在线”编辑可以按预期进行: # echo disabled > /sys/bus/usb/devices/4-3/power/wakeup # cat /sys/bus/usb/devices/4-3/power/wakeup disabled 我正在使用systemd发行版,所以我想使用systemd方式来编辑“临时文件” 我创建了以下文件: # cat /etc/tmpfiles.d/disable-usb-wakeup.conf w /sys/bus/usb/devices/4-3/power/wakeup - - - - disabled 但是每次启动后,我仍然在该文件中保留默认值(即启用) 难道我做错了什么? 编辑: 这里是另一个测试: # cat /etc/tmpfiles.d/scheduler.conf w /sys/block/sda/queue/scheduler - - - - deadline 这个很好用!启动后,我得到: # cat /sys/block/sda/queue/scheduler noop [deadline] cfq …

4
sudo无法打开/ etc / sudoers
sudo不起作用。我在用BTRFS格式化的USB密钥上安装了Arch Linux。这是我运行“ sudo”时的输出: $ sudo sudo: unable to stat /etc/sudoers: Permission denied sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin $ ls -l /etc/sudoers -r--r----- 1 root root 2849 May 18 15:00 /etc/sudoers $ lsattr /etc/sudoers --------------- /etc/sudoers $ ls -ld /etc drwxr-xr-x 1 root …
15 arch-linux  sudo 

1
pacman找不到数据库
我要安装sudo。所以我输入pacman -S sudo。但随后出现以下错误: warning: database file for 'extra' does not exist warning: database file for 'community' does not exist error: failed to prepare transaction (could not find database) 如何为'extra'和安装数据库文件'community'?我在Arch Linux中。

1
Thinkpad禁用TrackPoint
我有一个运行Arch Linux的新Thinkpad x220t。当您将ThinkPad转换为平板电脑模式并在屏幕上施加压力时,随着TrackPoint的移动,产品硬件体系结构似乎出现了问题。因此,我想使用一个由ACPId调用的bash脚本来切换TrackPoint。到目前为止,我已经编写了此代码段,该代码段禁用了TouchPad,但没有禁用TrackPoint(又名Clit Mouse)。 #!/bin/sh status=`synclient|awk '/TouchpadOff/{printf$3}'` status=`expr \( $status + 1 \) \% 2` synclient TouchpadOff=$status 是否有可能使用bash脚本切换TrackPoint状态?

3
使用gvfs-google在命令行上挂载Google驱动器
最近,Arch linux附带了gvfs-google软件包,以便使用Gnome在线帐户(gvfs-goa)挂载Google云端硬盘。但是,由于我使用的是Cinnamon台式机而不是Gnome,因此这种集成似乎无法正常工作。 到目前为止,我曾经使用drive手动同步Google Drive 。有没有办法在命令行上使用gvfs-google挂载Google云端硬盘?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.