在 Ubuntu 16.04 服务器上安装 xattr?

在 Ubuntu 16.04 服务器上安装 xattr?

这可能有点深奥,但我喜欢将硬件和软件推向极限。我确信这很简单,但离主流还很远,我看不到其中的联系。

我使用的是 ARM 64 位EspressoBin v7 SBC作为 Ubuntu 16.04 文件服务器。浓缩咖啡箱有点令人厌烦,因为主板的功能远不止文件服务。在安装并使用 Webmin、OpenVPN、proFTPD 和 LAMP 网络服务器(文件服务)后,它仍然令人厌烦。硬件非常棒,尽管文档确实令人失望。

我现在正尝试将 EspressoBin 配置为域控制器。我已经用一台性能差很多的旧台式电脑完成了这项工作,因此 EspressoBin 应该能够满足需求,即使速度达不到法拉利的速度。如果不能,那也没关系,但我真的很想尝试一下。

Kerberos 安装和配置以及 Samba 配置失败,因为它们需要安装 xattr。两者都是域控制器功能所必需的。从我读到的所有内容来看,xattr 应该已经与 xenial 一起安装了。

作为 SoC,当前可用的图像是Ubuntu 最小版本。我已经能够从 ubuntu-minimal 升级并安装许多 minimal 中不可用的软件。

EspressoBin 从 ext4 格式的 microSD 卡启动,并使用 U-Boot 来控制启动过程。

对于安装 ubuntu-minimal 中不可用的软件,我更新了我的 /etc/apt/sources.list

deb http://ports.ubuntu.com/ubuntu-ports/ xenial main universe
deb http://ports.ubuntu.com/ubuntu-ports/ xenial-security main universe
deb http://ports.ubuntu.com/ubuntu-ports/ xenial-updates main universe
# The following support installation of Webmin
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

添加 universe 是安装大多数其他软件所必需的。完成升级过程并安装所有其他软件包后,我尝试

sudo apt-get update
sudo apt-get install xattr

答案是

E: Unable to locate package xattr

我已经在 packages.ubuntu.com 上搜索过 xattr,回复显示有 6 个结果,但没有说明为什么如果有 6 个结果,apt-get 却无法找到它。

我承认这可能是一个简单的答案,但我显然忽略了一些东西,这可能是因为绝大多数搜索结果都集中在更传统的硬件上。

Samba 配置期间收到的显式错误以 root 身份登录

You are not root or your system do not support xattr, using tdb backend for attributes.
not using extended attributes to store ACLs and other metadata. If you intend to use this provision in production, rerun the script as root on a system supporting xattrs.

process_usershare_file: share name unknown service (snum == -1) contains invalid characters (any of %<>*?|/\+=;:",)
ERROR(<class 'samba.provision.ProvisioningError'>): Provision failed - ProvisioningError: Your filesystem or build does not support posix ACLs, which s3fs requires.  Try the mounting the filesystem with the 'acl' option.
File "/usr/lib/python2.7/dist-packages/samba/netcmd/domain.py", line 442, in run
nosync=ldap_backend_nosync, ldap_dryrun_mode=ldap_dryrun_mode)
File "/usr/lib/python2.7/dist-packages/samba/provision/__init__.py", line 2172, in provision
skip_sysvolacl=skip_sysvolacl)
File "/usr/lib/python2.7/dist-packages/samba/provision/__init__.py", line 1806, in provision_fill
names.domaindn, lp, use_ntvfs)
File "/usr/lib/python2.7/dist-packages/samba/provision/__init__.py", line 1558, in setsysvolacl
raise ProvisioningError("Your filesystem or build does not support posix ACLs, which s3fs requires.  "

apt policy xattr python-xattr acl 返回

python-xattr:
  Installed: 0.7.8-3
  Candidate: 0.7.8-3
  Version table:
 *** 0.7.8-3 500
        500 http://ports.ubuntu.com/ubuntu-ports xenial/main arm64 Packages
        100 /var/lib/dpkg/status
acl:
  Installed: 2.2.52-3
  Candidate: 2.2.52-3
  Version table:
 *** 2.2.52-3 500
        500 http://ports.ubuntu.com/ubuntu-ports xenial/main arm64 Packages
        100 /var/lib/dpkg/status
N: Unable to locate package xattr

tune2fs -l /dev/mmcblk0p1| grep '默认挂载选项:' 返回

Default mount options:    user_xattr acl

在运行良好的 xenial 桌面上

apt policy xattr python-xattr acl 返回

python-xattr:
  Installed: (none)
  Candidate: 0.7.8-3
  Version table:
     0.7.8-3 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
acl:
  Installed: 2.2.52-3
  Candidate: 2.2.52-3
  Version table:
 *** 2.2.52-3 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status
N: Unable to locate package xattr

sudo tune2fs -l /dev/sda1| grep '默认挂载选项:' 返回

Default mount options:    user_xattr acl

相关内容