标签: arch-linux

为什么我不能使用 -Rs 设置卸载 pacman 软件包?

我一直在尝试几个桌面环境和窗口管理器,我想现在我会坚持使用 E17。

但是,我似乎无法卸载之前在试验时安装的 Xfce 4。

我尝试运行sudo pacman -Rs xfce4以删除 Xfce 以及其他应用程序不需要的所有依赖项。

这是命令产生的输出:

checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: libxfce4ui: requires xfconf
Run Code Online (Sandbox Code Playgroud)

这对我来说没有任何意义,但也许很明显。那么为什么我不能卸载这个依赖项呢?据我了解,它无法卸载它,因为另一个包(也将被删除)需要它,所以它不会删除它并抛出这个错误......

如果我对发生的事情的理论是正确的,我该如何让它不检查依赖项。如果我错了,我可能是错的,我该如何解决这个错误?

uninstall package-management arch-linux

3
推荐指数
1
解决办法
2万
查看次数

在 Arch 中构建 Boost

我正在 Arch 2012.6 中构建 Boost 1.53.0(最新版本)。我构建的原因是因为我需要编译如下:

./b2 install --prefix=/usr/local/ cxxflags="-std=c++11"
Run Code Online (Sandbox Code Playgroud)

具体来说,我需要提供cxxflags="std=c++11"参数,它似乎没有在包中使用过。我被卡住了,因为构建没有找到正确的 python 库。我已经安装了python2pythonpacman 但我怀疑 boost 需要 python 2 库并且没有找到所需的头文件,因为 Arch“默认”为 python 3。(你能说我有点像 Arch 新手吗?)。

我怀疑我可以向 提供更多信息b2,可能与linkflags论点一起。但我在那里有点死胡同。

我得到的编译错误类似于:

gcc.compile.c++ bin.v2/libs/python/build/gcc-4.8.1/release/link-static/threading-multi/object/function_doc_signature.o
In file included from ./boost/python/detail/prefix.hpp:13:0,
             from ./boost/python/converter/registrations.hpp:8,
             from libs/python/src/object/function_doc_signature.cpp:9:
./boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such file or directory
 # include <pyconfig.h>
Run Code Online (Sandbox Code Playgroud)

感谢任何帮助,谢谢大家!

python compile arch-linux build

3
推荐指数
1
解决办法
3057
查看次数

在几天的时间里,内存上升到 90%,然后保持在那里。那是内存泄漏吗?如何检测哪些进程使用缓存内存?

我有一个 NAS,带有一个 cutom 网络操作系统和大量运行的守护进程,它们一起形成一个系统来补充 Mobotix IP 摄像机。

最近几周,我遇到了一些问题 - 内置资源监视器显示内存使用量每天增加大约 10%。一旦达到 90%,它就处于 +/- 1% 的范围内。

我也在计算,我称之为优化的内存。也就是说,删除缓冲区并添加缓存,这些每天保持在 20% 左右。

free截至目前的输出:

             total       used       free     shared    buffers     cached  
Mem:       1901072    1731036     170036          0     146228    1207360  
-/+ buffers/cache:     377448    1523624  
Swap:      1048572       1648    1046924  
Run Code Online (Sandbox Code Playgroud)

如您所见,内存几乎已满,但缓存/缓冲似乎占用了大部分内存。

我有一种感觉,这是由于某处内存泄漏引起的,但我不确定。

如何检测哪些进程正在填充缓冲/缓存内存?

memory linux arch-linux

3
推荐指数
1
解决办法
1096
查看次数

每次启动到 Arch Linux 时,我都必须使用终端连接到网络。我怎样才能解决这个问题?

我最近安装了 Arch Linux,但在设置网络管理器时遇到了问题。我能够sudo wifi-menu并连接到路由器,但这些设置不会通过重新启动保留。

我能做些什么来解决这个问题?

networkmanager arch-linux

3
推荐指数
1
解决办法
2万
查看次数

尝试在登录时启动进程,但没有 .xinitrc 文件可以使用

所以我安装并正确使用xbindkeys。问题是我每次启动系统时都必须手动启动这个过程。我在维基上阅读了更多内容,发现有一种方法可以用来自动启动这个过程 - 编辑~/.xinitrc. 因此,我进入该目录并没有找到这样的文件。然后我跳转到xinitrc wiki阅读有关此文件的更多信息。

显然,该文件显然是由startx/xinit运行以启动基本工作环境或桌面环境(如果已安装并在脚本中明确编码)的程序读取的脚本。从这个维基页面它读到:

在没有 ~/.xinitrc 的情况下,startx/xinit 默认解析全局文件 /etc/X11/xinit/xinitrc,它启动了一个带有 Twm 窗口管理器、Xclock 和 Xterm 的基本环境。

考虑到我已将其cinnamon安装为每次登录时启动的默认桌面环境,这似乎令人困惑- 但显然没有使用.xinitrc来指示这一点。除非我的显示经理在幕后开始使用肉桂,否则我不太确定这一切是如何运作的。

重点:我提出所有这些的原因是因为上面的第二个链接(方法)要求我编辑一个不存在的文件,但据说自我的桌面以来最后一个链接(本维基)需要相同的文件,非基本,在登录时启动。这里发生了什么?

linux xorg arch-linux xbindkeys

3
推荐指数
1
解决办法
2540
查看次数

ArchLinux + Hostapd 上的 TL-WN725N 接入点

我为我的树莓派买了一个 TL-WN725N v2 wifi usb 加密狗。

亚马逊读到它可以开箱即用,但事实并非如此。所以我跟着几个教程让驱动程序工作。

现在的问题是让它作为一个接入点工作。

这是我的hostapd.conf文件:

interface=wlan0
ssid=Your_AP_SSI
channel=1
## WPA and WPA2 configuration
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
## WPA settings
wpa=2
wpa_passphrase=my_secret_pass
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
## Hardware configuration
#driver=rtl871xdrv
driver=nl80211
ieee80211n=1
hw_mode=g
Run Code Online (Sandbox Code Playgroud)

当我启动 hostapd hostapd.conf 时,它显示:

Configuration file: hostapd.conf
nl80211: Driver does not support authentication/association or connect commands
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

多谢 !

wireless-networking wireless-access-point arch-linux hostapd

3
推荐指数
1
解决办法
1万
查看次数

如何删除与 root 具有相同 UID(0) 的 root (admin) 用户?

这是我的密码文件:

root:x:0:0:root:/root:/bin/bash
m:x:0:100::/home/m:/bin/bash
masoudjjgh:x:1000:100:masoudjjgh:/home/masoudjjgh:/bin/bash
Run Code Online (Sandbox Code Playgroud)

我尝试删除我创建的用户m

[root@...]# userdel m
[root@...]# userdel: user m is currently used by process 1
Run Code Online (Sandbox Code Playgroud)

当我尝试通过此命令杀死 m 时:

[root@...]# killall -KILL -u m
Run Code Online (Sandbox Code Playgroud)

desktop (kde)console任何东西都退出了,logged我会自动关闭。一切都结束了,我必须login再次。userdel 将再次关闭所有。无论如何要删除m吗?

我创建了它,但现在我无法删除它。

linux root user-accounts arch-linux

3
推荐指数
1
解决办法
2万
查看次数

XFCE 登录错误:无法加载故障安全会话

我在 Arch Linux 下登录 xfce 时遇到问题。


问题:
登录后(像我通常那样使用 Slim),我收到以下错误消息:

Unable to load a failsafe session
Unable to determine failsafe session name. Possible causes xconfd isn't running (D-Bus setup problem);
environment variable $XDG_CONFIG_DIRS is set incorrectly (must include "/etc") or xfce4-session is installed incorrectly.
Run Code Online (Sandbox Code Playgroud)


无效的修复:
我在 Google 上找到了这些修复,但没有一个对我有用。
1. 确保$XDG_CONFIG_DIRS设置正确:

export XDG_CONFIG_DIRS=/etc/xdg
Run Code Online (Sandbox Code Playgroud)

2. 确保我的主目录中的所有内容都具有正确的权限:

sudo chown -R $USER $HOME
Run Code Online (Sandbox Code Playgroud)

3. 更改权限/etc/xdg:(
我后来意识到这一定是一个旧的修复,因为 Arch 建议755权限/etc/xdg,而不是 644)

sudo chmod 644 /etc/xdg
Run Code Online (Sandbox Code Playgroud)

4.尝试手动启动xfce会话:(
因为这不起作用,我知道问题出在xfce而不是SLIM) …

xfce arch-linux xdg xfce4

3
推荐指数
1
解决办法
1万
查看次数

QEMU 的 USB 直通出现错误“qemu:无法添加 USB 设备”

当尝试在我的 macbook proretina 2015 上使用 qemu 通过 USB 直通运行 arch linux 时,运行 osx Yosemite 10.10.,使用以下命令:

sudo qemu-system-i386 -cpu core2duo -cdrom archlinux-2015.11.01-dual.iso -boot order=d -m 1G -usbdevice host:0x13fe:0x5500

我不断收到错误:

qemu:无法添加 USB 设备“host:0x13fe:0x5500”

而在系统信息中,USB 设备的供应商 ID 为“0x13fe”,产品 ID 为“0x5500”。

我使用代码块(在 bash 中)获得相同的供应商和产品 ID

`system_profiler SPUSBDataType     | awk '
      /Product ID:/{p=$3}
      /Vendor ID:/{v=$3}
      /Manufacturer:/{sub(/.*: /,""); m=$0}
      /Location ID:/{sub(/.*: /,""); printf("%s:%s %s (%s)\n", v, p, $0, m);}
    '
`
Run Code Online (Sandbox Code Playgroud)

在 qemu文档中,它说通过 USB 的正确形式是

主机:vendor_id:product_id

所以我相信我做对了。

我正在运行 qemu 2.4.0.1

我在这里做错了吗?

linux usb virtualization arch-linux

3
推荐指数
1
解决办法
7312
查看次数

更新系统范围的更新 Arch Linux 后 Gem 安装不执行

尝试sass --watch scss:css在目标文件夹内执行时,我收到了消息command not found

我知道我安装了 sass。gem list不再显示它已安装。

我运行sudo gem install sass并收到以下消息:

WARNING: You don't have /root/.gem/ruby/2.3.0/bin in your PATH
         gem executables will not run.
Run Code Online (Sandbox Code Playgroud)

我去我的.bashrc档案。我有PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"

我也把它放在/etc/bash.bashrc以防万一。没有什么改变。

我去 /etc/profile 并插入:

#Setting the GEM_PATH and GEM_HOME variables may not be necessary, check 'gem env' output to verify whether both variables already exist 
 GEM_HOME=$(ls -t -U | ruby -e 'puts Gem.user_dir')
 GEM_PATH=$GEM_HOME
 export PATH=$PATH:$GEM_HOME/bin
Run Code Online (Sandbox Code Playgroud)

我重新加载配置文件 . /etc/profile …

linux bash ruby arch-linux

3
推荐指数
1
解决办法
4575
查看次数