如何在 Live USB 中运行“重新安装 xkb-data”以修复损坏的安装?

如何在 Live USB 中运行“重新安装 xkb-data”以修复损坏的安装?

我想对已损坏的安装运行以下命令/usr/share/X11/xkb/symbols/us。编辑文件,重新启动,只是一次又一次地将错误的参数放回原处。

sudo apt-get install --reinstall xkb-data

以下方法只是用正确的输入替换文件,但我无法正确执行。

Live USB 尝试失败

我愿意

sudo -i 
root@ubuntu~# sudo cp /home/ubuntu/Desktop/file /usr/share/X11/xkb/symbols/us
  • 也尝试过root@ubuntu~# cp /home/ubuntu/Desktop/file /usr/share/X11/xkb/symbols/us
  • 也尝试过root@ubuntu~# cat /home/ubuntu/Desktop/file > /usr/share/X11/xkb/symbols/us
  • 也尝试过root@ubuntu~# sudo cat /home/ubuntu/Desktop/file > /usr/share/X11/xkb/symbols/us
  • 也尝试过sudo gedit /usr/share/X11/xkb/symbols/us。就说保存成功了。关闭窗口。又看见了。没有保存任何东西。

输出:无变化。预期结果:替换文件。这个方法第一次有效,但现在不行了。这样做gedit .../us显示的是原始文件,而不是新文件。

  • 第三次迭代,即已第三次启动 Live USB,以排除人为错误

如果我可以登录Ubuntu系统并运行命令sudo apt-get install --reinstall xkb-data,就可以解决问题。不过,上述方法应该也有效。我不明白为什么write会发生。

系统:Ubuntu 16.04 64 位
硬件:Macbook Air 2013-mid

答案1

首先通过 找出相应的部分lsblk。我通过以下方式做到了这里在图形用户界面中

sudo mkdir /mnt/foo
sudo mount /dev/sda2 /mnt/foo
sudo mount --bind /dev /mnt/foo/dev && 
sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
sudo mount --bind /proc /mnt/foo/proc && 
sudo mount --bind /sys /mnt/foo/sys
sudo chroot /mnt/foo

sudo apt-get install --reinstall xkb-data
exit
reboot

有用!我不明白为什么我initrams在 Macbook 中使用持久性实时 ubuntu 时出现错误。只有默认的 Live Ubuntu 可以工作。

相关内容